Je fais unittests avec python. Je n'utilise aucune découverte de test automatique. J'assemble TestCases
dans un TestSuite
manuellement.Python unittest - invoque unittest.main() avec un TestSuite personnalisé
Je peux exécuter ces tests avec unittest.TextTestRunner().run(suite)
, je voudrais les exécuter avec unittest.main()
afin que je puisse utiliser les options de ligne de commande (comme -v
/--failfast
). La documentation indique que unittest.main()
peut prendre une option TestRunner. Comment convertir mon TestSuite
en TestRunner
?
TestSuite et TestRunner n'ont rien à voir avec ** rien **. Une suite est une collection de tests. Un coureur exécute une collection de tests. Vous ne transformez pas l'un dans l'autre. Vous fournissez la suite au coureur (via 'unittest.main()', habituellement.) –
Comment fournir une suite de tests à unittest.main()? Ou comment créer un TestRunner qui exécutera un TestSuite donné (que je peux passer à unittest.main()) – Rory
Essayez-vous simplement de passer 'failfast' à votre TestRunner? Si vous lisez la source, une fonctionnalité non documentée de testrunner est qu'elle accepte le paramètre 'failfast'. –