Stavo osservando domande simili e non sono riuscito a trovare una risposta al mio problema.Ordine dei test in python unittest
ho scritto test in una classe che deriva da pitone unittest.TestCase
class TestEffortFormula(unittest.TestCase)
ho bisogno di dare un ordine alle prove (per favore, non mi dicono che non dovrei fare affidamento su di prova di ordine, lo faccio solo).
Prima avevo bisogno di dare ordine alle prove il comando che ho usato per eseguire i test è stato:
unittest.main(testRunner=TeamcityTestRunner())
Poi ho voluto fare il dissappear ordine, così ho provato la seguente:
loader = unittest.TestLoader()
loader.sortTestMethodsUsing(None)
loader.loadTestsFromTestCase(TestEffortFormula)
suite = loader.suiteClass()
ma da qui non so come eseguire i test, specialmente con testRunner=TeamcityTestRunner()
come facevo prima.
Apprezzare il vostro aiuto
'unittest' non fornisce alcuna garanzia circa l'ordine di esecuzione. E se i tuoi test si basano sull'ordine, allora non stai facendo test unitari correttamente!Lo stato iniziale e finale dovrebbero essere gestiti dal setup e dal teardown, non da altri metodi di test – wim
Ho letto alcuni punti attorno a StackOverflow che c'è un modo per farlo, non riuscivo proprio a capirlo sotto le mie condizioni. Inoltre, ho chiesto di non dirmi perché non dovrei ... – slashms
Hai bisogno di unittest o puoi usare un altro framework? La proboscide AFAIR consente la dipendenza da test. –