2024-06-07 15:48:54 发布
网友
一点背景知识
有没有办法限制要执行的测试用例的数量?像。。你知道吗
pytest -vv --limit 1
或者
使用conftest.py?你知道吗
您可以通过多种方式限制测试的数量。例如,可以通过将其全名作为参数传递来执行单个测试:
$ pytest tests/test_spam.py::TestEggs::test_bacon
将只运行模块tests/test_spam.py中类TestEggs中的测试方法test_bacon。你知道吗
tests/test_spam.py
TestEggs
test_bacon
如果不知道确切的测试名称,可以通过执行
$ pytest collect-only -q
您可以组合这两个命令来执行有限的测试:
$ pytest -q collect-only 2>&1 | head -n N | xargs pytest -sv
将执行第一个N收集的测试。你知道吗
N
如果愿意,还可以自己实现 limit参数。示例:
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
您可以通过多种方式限制测试的数量。例如,可以通过将其全名作为参数传递来执行单个测试:
将只运行模块
tests/test_spam.py
中类TestEggs
中的测试方法test_bacon
。你知道吗如果不知道确切的测试名称,可以通过执行
您可以组合这两个命令来执行有限的测试:
将执行第一个
N
收集的测试。你知道吗如果愿意,还可以自己实现
limit
参数。示例:现在,上述命令变为
相关问题 更多 >
编程相关推荐