一点背景
- 我正在使用 Jenkins 执行我的测试用例,我现在正在使用 Jenkins 进行一些 POC。
- 而且,就我而言,有 500 多个测试用例,需要一个小时才能执行。
- 我只想执行一个测试用例,只是为了知道我在执行 Jenkins POC 时没有犯任何错误。
有没有办法限制要执行的测试用例的数量?就像是..
pytest -vv --limit 1
or
使用conftest.py?
您可以通过多种方式限制测试数量。例如,您可以通过将其全名作为参数传递来执行单个测试:
$ pytest tests/test_spam.py::TestEggs::test_bacon
将仅运行测试方法test_bacon
在班上TestEggs
在模块中tests/test_spam.py
.
如果您不知道确切的测试名称,可以通过执行来找到它
$ pytest --collect-only -q
您可以组合这两个命令来执行有限数量的测试:
$ pytest -q --collect-only 2>&1 | head -n N | xargs pytest -sv
将首先执行N
收集的测试。
您还可以实施--limit
如果你愿意的话,可以与自己争论。例子:
def pytest_addoption(parser):
parser.addoption('--limit', action='store', default=-1, type=int, help='tests limit')
def pytest_collection_modifyitems(session, config, items):
limit = config.getoption('--limit')
if limit >= 0:
items[:] = items[:limit]
现在上面的命令变得等于
$ pytest --limit N
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)