У меня есть скрипт, который действует как оболочка для некоторых модульных тестов, написанных с использованием модуля 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
для этого, и его метод run принимает в качестве аргумента TestSuite
. Я предполагаю, что он запустит сам метод setUp, поэтому мне нужны параметры, доступные в XMLTestRunner
.
Надеюсь, это имеет смысл.