我有一套小测试,总共需要40秒才能运行,还有一组中等测试,总共需要40分钟才能运行。
我喜欢这样的命令:
相反,毒物检验就像
问题是,如果一个简单的东西打破了一个小测试,我想知道它立即。中型测试(如集成测试)是一个额外的安全层,可以排除更多的问题,但需要更长的时间才能运行。
[tox]
envlist = py27,py37
[testenv:py27]
deps =
pytest
pytest-cov
pytest-mock
pylint
; packages specified by the setup.py cover the other dependencies for py2.7
commands =
pytest -v --ignore-glob="*medium*" --doctest-modules
pytest -v tests/medium_tests
发布于 2019-06-02 07:44:23
我不是毒理专家,但像这样的东西可能会有帮助:
[tox]
envlist = {s,m}-{py27,py37}
[testenv]
deps =
pytest
commands =
s: pytest -v -k 'not medium'
m: pytest -v -k 'medium'
所有短测试命令都应该有前缀s:
,而所有中介测试命令都有前缀m:
--重要的是env列表{s,m}-{py27,py37}
,它将按照这个顺序通过s-py27
、s-py37
、m-py27
、m-py37
运行。
https://stackoverflow.com/questions/56195896
复制相似问题