zu implementieren Ich habe zwei Testfälle (zwei verschiedene Dateien), die ich zusammen in einer Test Suite ausführen möchte. Ich kann die Tests ausführen, indem ich Python "normal" ausführe, aber wenn ich einen Python-Unit-Test ausfühle, heißt es, dass 0 Tests ausgeführt werden. Im Moment versuche ich nur, mindestens einen Test zu bekommen, um korrekt zu laufen.Ich versuche, Python TestSuite
import usertest
import configtest # first test
import unittest # second test
testSuite = unittest.TestSuite()
testResult = unittest.TestResult()
confTest = configtest.ConfigTestCase()
testSuite.addTest(configtest.suite())
test = testSuite.run(testResult)
print testResult.testsRun # prints 1 if run "normally"
Hier ist ein Beispiel für meine Testfall einrichten
class ConfigTestCase(unittest.TestCase):
def setUp(self):
##set up code
def runTest(self):
#runs test
def suite():
"""
Gather all the tests from this module in a test suite.
"""
test_suite = unittest.TestSuite()
test_suite.addTest(unittest.makeSuite(ConfigTestCase))
return test_suite
if __name__ == "__main__":
#So you can run tests from this module individually.
unittest.main()
Was muss ich tun, um diese Arbeit richtig zu bekommen?
nur den Code ausführen, indem –
Danke, danke war perfekt für das, was ich brauchte. Vielen Dank! – avoliva
Vielen Dank für diese Antwort. Warum in aller Welt muss ich "unittest.makeSuite" aufrufen, um einen Test zu einer * bestehenden * Suite hinzuzufügen? – timgeb