Python + Nose - Как динамически вызывать тестовый метод Nose / PyTest извне этого TestClass? - PullRequest
0 голосов
/ 18 января 2019

Я занимаюсь разработкой инфраструктуры автоматизации тестирования для своей команды, в которой у меня есть все тесты, написанные на плагине 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?

...