我有以下tox.ini文件:
[tox]
envlist = py310, flake8
isolated_build = True
[testenv]
skip_install = True
deps = -rtest_requirements.txt
passenv = *
commands =
pytest {posargs} --teamcity
[testenv:flake8]
deps = flake8
skip_install = True
commands = flake8 tests/在teamcity上,我从脚本构建步骤中通过tox运行python测试,在这个步骤中调用下面的shell脚本
#! /bin/sh
python -m tox .现在,有一个红色的测试,我想静音。然而,当我静音时,teamcity将我的构建变成红色,尽管它将我的测试标记为静音,如下所示:

据这里报道,自11年以来,这个问题是众所周知的.
如何修改tox.ini文件中的命令,使构建再次变为绿色?我不想用skip标记标记我的python测试。我不想从
commands =
pytest {posargs} --teamcity至
commands =
- pytest {posargs} --teamcity因为这只会忽略在pytest运行期间可能发生的任何错误(比如“在执行测试时发生了内部错误”,或者“没有收集测试”)。
理想情况下,我想打电话给
commands =
pytest {posargs} --teamcity || [ $? = 1 ]但显然tox不理解符号||。
我能做什么?
发布于 2022-09-07 09:17:15
您可以在您的commands部分中调用自定义shell脚本,在那里您可以做任何您想做的事情,包括使用||。
例如:
commands = my_custom_script.shhttps://stackoverflow.com/questions/73631700
复制相似问题