【发布时间】:2020-02-14 23:52:34
【问题描述】:
我们正在使用 Travis-CI 来测试我们的项目 (Speedy Net)。 test 失败,我想重建它。我检查了this answer,但它对我不起作用。这种情况最近发生了变化。 I'm the owner of this organization on GitHub 但在 Travis CI I'm not a member of any organization 上。在这个版本的页面I don't have any rebuild button。我该怎么做才能重建这个测试?
【问题讨论】:
-
如果故障没有被修复/提交/推送到仓库,重建的意义何在?如果测试失败,这意味着被测试的代码中必须存在错误,或者执行测试的代码中必须存在错误。如果您已经修复了错误/问题,那么只需提交并推送这些更改,Travis-CI 将再次为新提交运行所有测试。
-
@ChristosLytras 在某些情况下,测试可能会失败,但再次运行时会通过。我认为在这种情况下就是这种情况,因为测试仅在一个版本的 Python (3.5) 上失败,而且我也认为它在另一个分支上的相同提交通过。
-
过去我有一个similar problem,这不是 TravisCI 的错误。 Python 在不同版本之间存在一些差异。但是我在您的情况下看到
ProtocolError: ("Connection broken: ConnectionResetError(104, 'Connection reset by peer')"错误可能与软件包版本有关,但在极少数情况下也可能与 CI 服务器网络故障有关。 -
@ChristosLytras 在这种情况下,您可以在这里看到例如travis-ci.org/speedy-net/speedy-net/builds/639409564,这个具有相同提交的测试通过了。有时测试由于随机原因而失败,但再次运行测试时它通过了。