Здравствуйте, у меня есть тест, использующий unittest. У меня есть набор тестов, и я пытаюсь передать переменные в каждом из тестов. Приведенный ниже код показывает используемый набор тестов.
class suite():
def suite(self): #Function stores all the modules to be tested
modules_to_test = ('testmodule1', 'testmodule2')
alltests = unittest.TestSuite()
for module in map(__import__, modules_to_test):
alltests.addTest(unittest.findTestCases(module))
return alltests
Он вызывает тесты, я хотел бы знать, как передавать переменные в тесты из этого класса. Пример тестового скрипта ниже:
class TestThis(unittest.TestCase):
def runTest(self):
assertEqual('1', '1')
class TestThisTestSuite(unittest.TestSuite):
# Tests to be tested by test suite
def makeTestThisTestSuite():
suite = unittest.TestSuite()
suite.addTest("TestThis")
return suite
def suite():
return unittest.makeSuite(TestThis)
if __name__ == '__main__':
unittest.main()
Таким образом, из class suite()
я хотел бы ввести значение, чтобы изменить значение в значении assert. Eg. assertEqual(self.value, '1')
. Я попытался sys.argv для unittest, и это не похоже на работу.
Спасибо за любую помощь.