Travis jobs报告成功,即使测试失败(使用tox)

2024-05-18 23:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我特别关注以下构建:
https://travis-ci.org/ababic/wagtailmenus/builds/267670218

所有的工作似乎都是成功的,即使他们都有一个单独的,故意失败的测试,这已经发生在同一个项目的不同版本至少在过去2天。在

我的.travis.yml中的配置已经有一段时间没有明显的变化,除了从'precise'切换到'trusty'之外,再改回来似乎不能解决问题。在

我的tox.ini也有一段时间没有改变。在

我已经试过把毒物检测结果改成早期版本了,但似乎没用。在

我知道这和毒物或特拉维斯有关,但我的知识就到此为止了。任何帮助都将不胜感激。在


Tags: 项目httpsorg版本traviscitoxyml
1条回答
网友
1楼 · 发布于 2024-05-18 23:26:21

我看过这个项目,这和毒物或特拉维斯都没有关系。问题是无论发生什么,tox中使用的runtests.py总是返回exitcode 0。毒物(在扩展Travis)需要一个exitcode!=0,以便能够知道出了问题。在

相关代码运行测试.py公司名称:

[...]

def runtests():
    [...]
    try:
        execute_from_command_line(argv)
    except:
        pass

if __name__ == '__main__':
    runtests()

我没有检查execute-execute-from_命令行到底做了什么,但我认为如果出现错误,它会返回错误代码(或者,如果某个东西真的出错了,则会引发异常)。在

因此,我会这样重写上面的代码:

^{pr2}$

通过这种方式,您可以通过任何您运行的函数来报告测试结果,并将其作为错误代码退出脚本,或者如果引发异常,则会打印回溯,并且脚本也会返回非零代码。在

相关问题 更多 >

    热门问题