首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能从毒物库中得到一个绿色的TeamCity,里面有静音的红色发热测试呢?

我怎样才能从毒物库中得到一个绿色的TeamCity,里面有静音的红色发热测试呢?
EN

Stack Overflow用户
提问于 2022-09-07 07:37:12
回答 1查看 41关注 0票数 0

我有以下tox.ini文件:

代码语言:javascript
复制
[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脚本

代码语言:javascript
复制
#! /bin/sh

python -m tox .

现在,有一个红色的测试,我想静音。然而,当我静音时,teamcity将我的构建变成红色,尽管它将我的测试标记为静音,如下所示:

这里报道,自11年以来,这个问题是众所周知的.

如何修改tox.ini文件中的命令,使构建再次变为绿色?我不想用skip标记标记我的python测试。我不想从

代码语言:javascript
复制
commands =
    pytest {posargs} --teamcity

代码语言:javascript
复制
commands =
   - pytest {posargs} --teamcity

因为这只会忽略在pytest运行期间可能发生的任何错误(比如“在执行测试时发生了内部错误”,或者“没有收集测试”)。

理想情况下,我想打电话给

代码语言:javascript
复制
commands =
   pytest {posargs} --teamcity || [ $? = 1 ]

但显然tox不理解符号||

我能做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-07 09:17:15

您可以在您的commands部分中调用自定义shell脚本,在那里您可以做任何您想做的事情,包括使用||

例如:

代码语言:javascript
复制
commands = my_custom_script.sh
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73631700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档