Je commence juste à utiliser QTestLib. J'ai traversé les manual et tutorial. Bien que je comprenne comment créer des tests, je ne comprends pas comment rendre ces tests pratiques. Mon arrière-plan de test unitaire est NUnit et MSTest. Dans ces environnements, il était trivial (en utilisant une interface graphique, au moins) d'alterner entre un seul test, ou tous les tests dans une seule classe de test, ou tous les tests du projet entier, en cliquant simplement sur le bouton droit. Tout ce que je vois dans QTestLib est soit vous utilisez la macro QTEST_MAIN
pour exécuter les tests dans une seule classe, puis compiler et tester chaque fichier séparément; ou utilisez QTest::qExec()
dans main()
pour définir les objets à tester, puis modifiez-les manuellement et recompilez lorsque vous souhaitez ajouter/supprimer des classes de test.Tests unitaires dans QTestLib - exécution d'un seul test/tests en classe/tous les tests
Je suis sûr qu'il me manque quelque chose. Je voudrais pouvoir facilement:
- Exécuter une méthode d'essai unique
- Exécutez les tests dans toute une classe
- tous les tests
Tous ceux appelleraient le approprié fonctions de configuration/démontage.
EDIT: Bounty maintenant disponible. Il doit y avoir un meilleur moyen, ou un coureur d'essai GUI qui le gère pour vous ou quelque chose. Si vous utilisez QtTest dans un environnement piloté par les tests, laissez-moi savoir ce qui fonctionne pour vous. (Scripts, coureurs de test, etc.)
Vous devriez jeter un oeil à: http://stackoverflow.com/questions/9944507/how-to-compose-all-qttestlib-unit-tests-results-in-a-single-file-while-using- a/10165709 # 10165709 – muenalan