【发布时间】:2022-01-27 21:29:02
【问题描述】:
我有一个带有以下示例测试的测试文件 ABCD.py
def test_a(): ...为 test_a 执行语句并可能生成一些输出/日志
def test_b(): ...检查一些由 test_a 生成的输出
- test_b 需要 test_a 运行,因为 test_b 检查 test_a 以某种形式生成的某些结果。
我想有选择地从命令行运行 test_b,比如
pytest ABCD.py::test_b
并以某种方式希望先运行 test_a(不必在命令行中明确提及)然后运行 test_b。
以上是一个极简示例,我有多个链接测试,我希望在从命令行运行我感兴趣的测试之前隐式调用它们。
不能在这里使用固定装置,因为我不能再将 test_a 作为测试。不能使用dependency(),因为它仅在运行整个文件时才有用,并且对于使用依赖/链接测试的选择性测试的命令行执行没有帮助。
任何建议将不胜感激。
【问题讨论】:
标签: pytest