python - 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 中进行这项工作?
解决方案
推荐阅读
- c# - C# 编译表达式以创建 T 的新实例并将值从 T 的另一个实例复制到其属性
- c# - 如何修复 'IHasInputDevices 已过时。使用 Actions 或 ActionsBuilder 类通过 Selenium 模拟鼠标和键盘输入警告
- node.js - 其他 IPS 无法访问 NodeJS 项目
- swift - 转换到视图控制器时强制解开 UIImageView 的 nil 可选
- jquery - 为 DT 闪亮中的单列渲染下拉列表,但仅在单元格单击和 replaceData() 时加载
- oauth-2.0 - 在 WSO2 身份服务器中使用 JWT 授予添加声明以访问令牌
- android - Android导航组件saveState和restoreState
- python - 从拆分字符串列创建新列
- javascript - JS 模板文字:未定义
- r - 将函数的参数名称转换为字符串