首页 > 解决方案 > Python + Nose - 如何从 TestClass 外部动态调用 Nose/PyTest 测试方法?

问题描述

我正在为我的团队开发一个测试自动化框架,其中所有的测试都是用 Python 和 Nose 插件编写的。问题是 - 我需要在单独的模块中从这个 TestClass 之外动态调用这些测试。这样做的原因是,我正在实现一个动态框架,它将帮助测试异步 API,并在 API 发送响应时即时构建验证套件。

回来 - 我曾想过构建一个由模块、类、方法和方法参数组成的动态字典 - 如下所示 -

        [{
        "testModule" : "<module_name1>",
        "testClass" : "<class_name1>",
        "testMethod" : "<method_name1>"         
    },
    {
        "testModule" : "<module_name1>",
        "testClass" : "<class_name1>",
        "testMethod" : "<method_name2>"         
    }]

使用这样的设置,我打算通过使用“import_module”动态创建TestClass对象来动态导入TestClass,然后使用getattr()调用测试方法。我的问题是如何在 Nose/PyTest 中进行这项工作?

标签: pythonpython-3.xautomationpytestnose

解决方案


推荐阅读