gpt4 book ai didi

当 pytest 测试失败时,Jenkins 作业失败

转载 作者:行者123 更新时间:2023-12-02 01:46:47 28 4
gpt4 key购买 nike

只是想探索 pytest 并将其集成到 Jenkins 中。我的示例 pytest 测试用例是

def a(x):
return x+1

def test_answer():
assert a(2) == 3

def test_answer2():
assert a(0) == 2

然后我生成了一个独立的 pytest 脚本,我在 Jenkins 中运行该脚本,生成一个要解析的 xml 以获取结果。

由于 test_answer2 失败,Jenkins 作业也失败。我假设这是因为返回的退出代码非零。我将如何解决这个问题,即即使 1 个或多个测试确实失败,Jenkins 的工作也不会。谢谢

最佳答案

如果您是在批处理文件或 shell 脚本中调用此测试执行,或者直接使用 Jenkins 中的命令执行。您可以按照以下方式进行:

Windows:

<your test execution calls>

exit 0

Linux:

set +e

<your test execution calls>

set -e

如果在批处理脚本中调用它,这将忽略该错误,并且 Jenkins 将显示状态为成功。

关于当 pytest 测试失败时,Jenkins 作业失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190623/

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