Я занимаюсь разработкой инфраструктуры автоматизации тестирования для своей команды, в которой у меня есть все тесты, написанные на плагине Python и Nose.
Дело в том, что мне нужно вызывать эти тесты динамически из-за пределов этого TestClass в отдельном модуле. Причина для этого заключается в том, что я внедряю динамическую среду, которая поможет тестировать асинхронные API-интерфейсы и создает пакет проверки на лету, как и когда API-интерфейсы отправляют ответ.
Возвращаясь - я подумал о создании динамического словаря, который состоит из параметров Modules, Class, Methods и Method - что-то вроде ниже -
[{
"testModule" : "<module_name1>",
"testClass" : "<class_name1>",
"testMethod" : "<method_name1>"
},
{
"testModule" : "<module_name1>",
"testClass" : "<class_name1>",
"testMethod" : "<method_name2>"
}]
Используя такую настройку, я намерен динамически создавать объекты TestClass, используя «import_module», чтобы динамически импортировать TestClass, а затем вызывать метод теста с помощью getattr ().
У меня вопрос, как заставить это работать в Nose / PyTest?