[不可能事件求助帖] 之前可以通过单元测试的 commit 现在无法通过?

2019-09-01 03:35:48 +08:00
 Allianzcortex

RT.

这件事情实在是超乎了我的想象力了...百思不得其解,简单表示如下:

  1. 这是原本的 repo ,可以看到在 2018.12.07 的一个 commit 是成功的

  1. 在经过我的一个 PR 后编译失败(这件事本身就很奇怪,因为代码逻辑没有经过更改),debug 一个小时仍然失败后尝试了如下操作:git reset 回退到上一次提交成功的 commit 并提交

所以就?上次成功通过单元测试的 commit 这次现在失败。然而其他任何环境变量(e.g. 库的版本)都没有发生改变啊。上线有问题回退到前一次成功的版本这不是基本配置么,怎么可能会这样......最基本的软件工程方法都被挑战了......

所以最后在探索可能是[ travis-ci 更改了什么项目编译配置]这种几乎不太可能的情况前,想问下大家有没有遇到过类似的情况,或者是对这种问题有什么解决方法吗?

ref : 原本的 repo : https://github.com/gothinkster/flask-realworld-example-app/commits/master

我的版本回退 repo : https://github.com/Allianzcortex/flask-realworld-example-app/commits/master

2015 次点击
所在节点    程序员
5 条回复
johnnie502
2019-09-01 04:03:45 +08:00
一个是在 circle ci 上跑的,一个是在 travis ci 上跑的,python 版本都不一样,差远了
Allianzcortex
2019-09-01 04:32:22 +08:00
@johnnie502 汗,看到它有 .travis.yml 就一直默认是用 travis,完全没注意到
blindpirate
2019-09-01 09:50:29 +08:00
就算一切都完全一样,还有一种东西叫做 flaky test.
Allianzcortex
2019-09-01 11:17:49 +08:00
@blindpirate 咔咔咔!关注很久了,看到这个 ID 表示好熟悉😂
poplar50
2019-09-01 16:34:32 +08:00
@Allianzcortex 然后顺着我也去看了一下这个 id,原来是巨佬。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX