Я использую unittest
вместе с библиотекой HTML-testRunner
для проверки моего кода.Перед началом каждого теста модуля я хочу запустить функцию setUpModule
, а в конце я хочу запустить функцию tearDownModule
.Так что мой код будет выглядеть так:
import HtmlTestRunner
import unittest
def setUpModule():
print 'Running set up module'
def tearDownModule():
print 'Running tear down module'
class TestStringMethods(unittest.TestCase):
""" Example test for HtmlRunner. """
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
def test_fail(self):
""" This test should fail. """
self.assertEqual(1, 2)
Если я запускаю этот код, вызывая метод unittest.main()
, все работает нормально.Когда я использую HTML-TestRunner, вот так:
if __name__ == '__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir'))
мои setUpModule
и tearDownModule
функции не вызываются.
Вопрос: есть ли способ использоватьHTML-TestRunner
и одновременно запускать функции setUpModule
и tearDownModule
?