Я хочу провести исчерпывающее тестирование на одном из моих тестовых случаев (скажем, создать документ, чтобы отладить некоторые странные вещи, с которыми я сталкиваюсь ..)
Моей жестокой силой было запустить python manage.py test myapp
в цикле, используя Popen
или os.system
, но теперь я вернулся к чистому пути? .....
def SimpleTest(unittest.TestCase):
def setUp(self):
def test_01(self):
def tearDown(self):
def suite():
suite = unittest.TestCase()
suite.add(SimpleTest("setUp"))
suite.add(SimpleTest("test_01"))
suite.add(SimpleTest("tearDown"))
return suite
def main():
for i in range(n):
suite().run("runTest")
Я побежал python manage.py test myapp
, и я получил
File "/var/lib/system-webclient/webclient/apps/myapps/tests.py", line 46, in suite
suite = unittest.TestCase()
File "/usr/lib/python2.6/unittest.py", line 216, in __init__
(self.__class__, methodName)
ValueError: no such test method in <class 'unittest.TestCase'>: runTest
Я погуглил ошибку, но все равно ничего не понял (мне сказали добавить пустой метод runTest, но это звучит неправильно ...)
Ну, в соответствии с питоном unittest.TestCase
:
Простейший подкласс TestCase просто переопределит runTest ()
метод для выполнения конкретного кода тестирования
Как видите, моя цель - запустить SimpleTest
N раз. Мне нужно следить за проходом, провалом против N.
Какой вариант у меня есть?
Спасибо.