Ho due casi di test (due file diversi) che voglio eseguire insieme in una Test Suite. Posso eseguire i test semplicemente eseguendo python "normalmente" ma quando seleziono per eseguire un test di python-unit si dice che eseguono 0 test. In questo momento sto solo cercando di ottenere almeno un test da eseguire correttamente.Provare ad implementare 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"
Ecco un esempio del mio banco di prova istituito
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()
Che cosa devo fare per ottenere questo lavoro in modo corretto?
basta eseguire il codice –
Grazie, grazie ha funzionato perfettamente per quello che mi serviva. Grazie mille! – avoliva
Grazie mille per questa risposta. Perché mai dovrei chiamare 'unittest.makeSuite' per aggiungere un test a una * esistente * suite? – timgeb