У меня есть 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
.
Надеюсь, это имеет смысл.