gpt4 book ai didi

python - 有没有办法指定从文件运行哪些 pytest 测试?

转载 作者:IT老高 更新时间:2023-10-28 21:05:03 24 4
gpt4 key购买 nike

有没有办法选择pytest测试从文件运行?例如,文件 foo.txt包含要执行的测试列表:

tests_directory/foo.py::test_001
tests_directory/bar.py::test_some_other_test

或者,有没有办法使用 pytest 从不同的目录中选择多个测试,在测试名称中没有共同的模式?

pytest -k <pattern>允许单一模式。

一种选择是拥有 pytest.mark针对每个测试,但我的要求是从不同的文件运行不同的测试组合。

有没有办法为每个模式指定多个模式和测试文件名?

或者

有没有办法在文件中指定准确的测试路径并将该文件作为输入提供给 pytest ?

或者

是否有可以用于此目的的钩子(Hook)函数?

最佳答案

您可以使用 -k option以不同的模式运行测试用例:

py.test tests_directory/foo.py tests_directory/bar.py -k 'test_001 or test_some_other_test'

这将运行名称为 test_001test_some_other_test 的测试用例,取消选择其余测试用例。

Note: This will select any test case starting with test_001 or test_some_other_test. For example, if you have test case test_0012 it will also be selected.

关于python - 有没有办法指定从文件运行哪些 pytest 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com