python - 如何更改 pytest 类中参数化堆叠的顺序?
问题描述
我有一个测试类,它有一个参数化类和其中的一些测试,每个测试都有自己的参数化方法。我希望该类使用一个类参数在其中运行所有测试,并且只有在所有测试完成后,才使用第二个参数再次运行测试。例如:代码是这样的:
@pytest.mark.parametrize("param_a",[1,2])
class TestTest():
@pytest.mark.parametrize("param_b",[3,4])
def test_1(self, param):
pass
@pytest.mark.parametrize("param_b",[3,4])
def test_2(self,param):
pass
现在它使用如下参数:
test_tmp.py::TestTest::test_1[1][3]
test_tmp.py::TestTest::test_1[1][4]
test_tmp.py::TestTest::test_1[2][3]
test_tmp.py::TestTest::test_1[2][4]
test_tmp.py::TestTest::test_2[1][3]
test_tmp.py::TestTest::test_2[1][4]
test_tmp.py::TestTest::test_2[2][3]
test_tmp.py::TestTest::test_2[2][4]
我希望它使用这样的参数:
test_tmp.py::TestTest::test_1[1][3]
test_tmp.py::TestTest::test_1[1][4]
test_tmp.py::TestTest::test_2[1][3]
test_tmp.py::TestTest::test_2[1][4]
test_tmp.py::TestTest::test_1[2][3]
test_tmp.py::TestTest::test_1[2][4]
test_tmp.py::TestTest::test_2[2][3]
test_tmp.py::TestTest::test_2[2][4]
有什么办法可以做到这一点?
解决方案
推荐阅读
- java - Android Webview APK 不断停止,使用 Android 开发人员代码
- java - DatabaseException:在类上找不到要序列化的属性
- spring-boot - Spring Boot 不加载 application.yml 配置还是?
- java - 我如何使用带有滚动页面的卡片视图和滑块?
- concurrency - pthread 和条件变量
- python - 熊猫数据框。根据其他列的非空值添加多列
- php - 使用选择子查询计算其他表数据并显示在php laravel的主表中
- java - maven 如何在 Jar 下载中工作?
- c++ - 确保我们初始化每个变量一次且仅一次
- hibernate - 在springboot中制作复选框