gpt4 book ai didi

python - 是否可以在 tox 中先运行广度而不是先运行深度?

转载 作者:行者123 更新时间:2023-11-28 20:26:12 24 4
gpt4 key购买 nike

我有一套小型测试,总共需要大约 40 秒才能运行,我有一套中型测试,总共需要大约 40 分钟才能运行。

我希望订单像这样运行:

  1. py27 小测试
  2. py37 小测试
  3. py27 媒体测试
  4. py37 媒体测试

相反,tox 像

  1. py27 小测试
  2. py27 媒体测试
  3. py37 小测试
  4. py37 媒体测试

问题是如果一些简单的事情破坏了一个小测试,我想立即知道它。中等测试(如集成测试)是一个额外的安全层,可以找出更多问题,但需要更长的时间才能完成。

[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

最佳答案

我不是毒物专家,但这样的事情可能会有所帮助:

[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 的顺序。

关于python - 是否可以在 tox 中先运行广度而不是先运行深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195896/

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