一点背景
是否有办法限制要执行的测试用例的数量?就像..。
pytest -vv --limit 1或
使用conftest.py?
发布于 2019-06-21 08:41:55
您可以通过多种方式限制测试的数量。例如,可以通过将测试的全名作为参数传递来执行单个测试:
$ 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 Nhttps://stackoverflow.com/questions/56698210
复制相似问题