Tengo dos casos de prueba (dos archivos diferentes) que quiero ejecutar juntos en una Suite de prueba. Puedo hacer que las pruebas se ejecuten simplemente ejecutando python "normalmente", pero cuando selecciono ejecutar una prueba de python-unit dice que se ejecutan 0 pruebas. En este momento solo estoy tratando de obtener al menos una prueba para ejecutar de forma correcta.Intentando implementar 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"
He aquí un ejemplo de mi caso de prueba establecido
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()
¿Qué tengo que hacer para conseguir este trabajo correctamente?
acaba de ejecutar el código de –
Gracias, gracias funcionado perfectamente para lo que necesitaba. ¡Gracias un montón! – avoliva
Muchas gracias por esta respuesta. ¿Por qué tengo que llamar 'unittest.makeSuite' para agregar una prueba a una suite * existing *? – timgeb