У меня есть script, который действует как обертка для некоторых модульных тестов, написанных с использованием модуля Python unittest. Помимо очистки некоторых файлов, создания потока вывода и создания некоторого кода, он загружает тестовые примеры в пакет с помощью
unittest.TestLoader().loadTestsFromTestCase()
Я уже использую optparse, чтобы вытащить несколько аргументов командной строки, используемых для определения местоположения вывода, независимо от того, нужно ли регенерировать код и нужно ли выполнять очистку. Я также хочу передать конфигурационную переменную, а именно URI конечной точки, для использования в тестовых случаях.
Я понимаю, что я могу добавить OptionParser в метод setUp для TestCase, но вместо этого хочу передать параметр setUp. Возможно ли это с помощью loadTestsFromTestCase()? Я могу выполнить итерацию по возвращенному TestSuite TestCases, но могу ли я вручную вызвать setUp на TestCases?
** РЕДАКТИРОВАТЬ **
Я хотел бы указать, что могу передать аргументы setUp, если я перебираю тесты и вызываю setUp вручную, например:
(options, args) = op.parse_args()
suite = unittest.TestLoader().loadTestsFromTestCase(MyTests.TestSOAPFunctions)
for test in suite:
test.setUp(options.soap_uri)
Однако для этого я использую xmlrunner, и его метод запуска принимает в качестве аргумента TestSuite. Я предполагаю, что он будет запускать метод setUp, поэтому мне нужны параметры, доступные в XMLTestRunner.
Надеюсь, это имеет смысл.