Ich habe ähnliche Fragen und ich konnte keine Antwort auf mein Problem finden.Reihenfolge der Tests in Python Unit Test
Ich schrieb Tests in einer Python-Klasse, die
class TestEffortFormula(unittest.TestCase)
von unittest.TestCase leitet Ich brauche einen Auftrag zu den Prüfungen zu geben (bitte, nicht mir sagen, dass ich nicht auf-Test verlassen sollte bestellen, tue ich nur).
Bevor ich brauchte, um die Tests den Befehl I zum Ausführen der Tests verwendet zu geben war:
unittest.main(testRunner=TeamcityTestRunner())
Dann habe ich den Auftrag dissappear machen wollte, so habe ich versucht, die folgenden:
loader = unittest.TestLoader()
loader.sortTestMethodsUsing(None)
loader.loadTestsFromTestCase(TestEffortFormula)
suite = loader.suiteClass()
aber von hier aus weiß ich nicht, wie die Tests zu laufen, speziell mit testRunner=TeamcityTestRunner()
wie ich vorher getan habe.
Schätzen Sie Ihre Hilfe
"unittest" gibt keine Garantie über die Reihenfolge der Ausführung. Und wenn Ihre Tests von der Bestellung abhängen, dann führen Sie keine Unit-Tests durch!Der Anfangs- und Endzustand sollte von Setup und Teardown behandelt werden, nicht von anderen Testmethoden. – wim
Ich lese einige Stellen rund um stackoverflow, dass es einen Weg gibt, dies zu tun, ich konnte es einfach nicht unter meinen Bedingungen verstehen. Außerdem habe ich darum gebeten, mir nicht zu sagen, warum ich nicht ... – slashms
Benötigen Sie unittest, oder können Sie ein anderes Framework verwenden? AFAIR-Rüssel ermöglicht Testabhängigkeit. –