【问题标题】:Travis-ci build fails but tests pass locallyTravis-ci 构建失败但测试在本地通过
【发布时间】:2023-03-19 14:22:02
【问题描述】:

我已经在 github 上向 sympy 提交了一个(非常小的)拉取请求。所有测试都在本地通过,但是在一个似乎与我所做的更改没有任何关系的模块中构建失败。

我的拉取请求:https://github.com/sympy/sympy/pull/8281

失败的 travis-ci 构建:https://travis-ci.org/sympy/sympy/builds/38577918

这是输出:

________________________________________________________________________________
________________________ sympy.stats.crv_types.Uniform _________________________
File "/home/travis/virtualenv/python3.4.1/lib/python3.4/site-packages/sympy-0.7.5_git-py3.4.egg/sympy/stats/crv_types.py", line 2217, in sympy.stats.crv_types.Uniform
Failed example:
    cdf(X)(z)
Expected:
    -a/(-a + b) + z/(-a + b)
Got:
    z/(-a + b) - Min(a, z)/(-a + b)

该代码仅在尝试在 python 3.4 中运行 a 测试时才会失败(但其他版本的 python 通过)。

我的更改是单元测试 (sympy.physics.quantum.tests.test_qubit.py),但我找不到与失败代码 (sympy.stats.crv_types.Uniform) 的任何连接。

奇怪的是,我在几个小时前提交了这个更改并且这个测试通过了(但没有通过 lint 测试)——在删除了一些有问题的空白之后,现在它失败了。

这是我使用 Travis-ci 构建完成的第一个拉取请求 - 我在这里遗漏了一些明显的东西吗?我可以自己重新运行构建以查看它是否再次发生吗? (我不知道为什么它不会......但是我想不出它为什么会失败!)

干杯!

【问题讨论】:

    标签: python testing travis-ci sympy


    【解决方案1】:

    您应该针对 PR 本身提出此类问题。您所看到的只是一个尚未追查到的随机故障。见https://github.com/sympy/sympy/issues/7702

    【讨论】:

    • 谢谢 - 这让我昨天有点头疼!
    • 对不起另一个问题 - 在这种情况下最好的做法是什么?要求所有者重新运行构建?也感谢您对请求发表评论
    • @Hamish 是的。虽然在这种情况下,这是一个随机故障,但有时它只是一个超时错误,可以通过重新启动构建来解决。不用说,请求重建 PR 本身。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多