Domanda

Come a volte al solito nelle applicazioni visive, ho del codice in cui i dati vengono mantenuti in un componente visivo (un componente Ttreeview). Sto refactoring del codice e creando test unitari per la logica.

L'unica forma visiva nel mio progetto di test è il Guitestrunner. In futuro ho intenzione di eseguire i test come applicazione della console in un server di integrazione continua, quindi non avrò alcun modulo.

Quando provo a creare un widget Ttreeview senza un genitore e lo utilizzo, ottengo il seguente errore:

Control '' has no parent window

Qual è il modo migliore per creare il widget sul mio metodo di configurazione della suite di test e distruggerlo nello smontaggio? È possibile utilizzare un widget visivo in un'applicazione della console? Non ho bisogno di mostrarlo o addirittura a elaborare eventi. Devo solo creare nodi figlio e accedere ai dati.

Sono riuscito a farlo funzionare con un brutto hack, ma mi piacerebbe sapere se c'è qualche pratica standard.

Certo, nel mio futuro soleggiato e lontano, refactorrò il codice di questo modulo di 21 mila righe, tutti i miei dati saranno in splendide strutture di dati e questo tipo di test non saranno necessari, ma ora ne ho bisogno.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top