Sto appena iniziando a utilizzare QTestLib. Ho attraversato il manual e il tutorial. Anche se capisco come creare test, non sto ottenendo come rendere questi test convenienti da eseguire. Il mio background di test unitario è NUnit e MSTest. In quegli ambienti, era banale (almeno usando una GUI) alternare l'esecuzione di un singolo test, o tutti i test in una singola classe di test, o tutti i test dell'intero progetto, semplicemente facendo clic con il tasto destro.Test unitario in QTestLib - esecuzione di test/test singoli in classe/tutti i test
Tutto quello che vedo in QTestLib è che si utilizza la macro QTEST_MAIN
per eseguire i test in una singola classe, quindi compilare e testare ciascun file separatamente; oppure utilizzare QTest::qExec()
in main()
per definire quali oggetti testare, quindi modificarli manualmente e ricompilare quando si desidera aggiungere/rimuovere classi di test.
Sono sicuro che mi manca qualcosa. Mi piacerebbe essere in grado di facilità:
- Esegui un unico metodo di prova
- Eseguire le prove in un'intera classe
- eseguire tutti i test
Una di queste potrebbe chiamare l'appropriato funzioni di setup/teardown.
MODIFICA: Ora disponibile. Deve esserci un modo migliore, o un runner di test dell'interfaccia grafica che lo gestisca per te o qualcosa del genere. Se stai utilizzando QtTest in un ambiente basato su test, fammi sapere che cosa funziona per te. (script, i corridori di test, etc.)
Si dovrebbe dare un'occhiata a: http://stackoverflow.com/questions/9944507/how-to-compose-all-qttestlib-unit-tests-results-in-a-single-file-while-using- a/10165709 # 10165709 – muenalan