тестовый модуль Python для тестирования HTML и setUpModule / tearDownModule - PullRequest
0 голосов
/ 10 октября 2018

Я использую 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?

...