首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Allianzcortex
V2EX  ›  程序员

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

  •  1
     
  •   Allianzcortex · 141 天前 · 1126 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT.

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

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

    pic1.PNG

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

    pic2.PNG

    所以就?上次成功通过单元测试的 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

    5 回复  |  直到 2019-09-01 16:34:32 +08:00
    johnnie502
        1
    johnnie502   141 天前   ♥ 1
    一个是在 circle ci 上跑的,一个是在 travis ci 上跑的,python 版本都不一样,差远了
    Allianzcortex
        2
    Allianzcortex   141 天前
    @johnnie502 汗,看到它有 .travis.yml 就一直默认是用 travis,完全没注意到
    blindpirate
        3
    blindpirate   141 天前   ♥ 1
    就算一切都完全一样,还有一种东西叫做 flaky test.
    Allianzcortex
        4
    Allianzcortex   141 天前 via iPhone
    @blindpirate 咔咔咔!关注很久了,看到这个 ID 表示好熟悉😂
    poplar50
        5
    poplar50   141 天前
    @Allianzcortex 然后顺着我也去看了一下这个 id,原来是巨佬。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2270 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    ♥ Do have faith in what you're doing.