【发布时间】:2020-02-16 10:49:10
【问题描述】:
我有几个想要运行但不是强制性的 pytest 测试。这意味着在失败的情况下,Jenkins 构建将成功通过,但我会得到所有的错误数据。
我尝试使用 +e 命令来做这样的事情:
sh("set +e; pytest
--junitxml=$WORKSPACE/test-reports/pytestSourceResults.xml -k TestCode; set -e;")
构建确实没有失败,但我从詹金斯那里得到了不稳定的构建结果。 我怎样才能做类似的事情,但在失败的情况下获得成功?
【问题讨论】:
-
pytest || true? -
谢谢,我正在寻找内置(“真实”)解决方案,而不是解决方法
-
如果您知道这些测试产生的错误(或警告)类型,您可以使用Log Parser plugin 将它们过滤掉(例如,不要将它们视为 Jenkins 的错误/警告)。该插件允许正则表达式定义错误或警告的组成。
-
您不想使用 xfail 将这些测试标记为“预期失败”吗? (如 doc.pytest.org/en/latest/skipping.html 中所述)