• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Allianzcortex
V2EX  ›  程序员

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

  •  1
     
  •   Allianzcortex · Sep 1, 2019 · 2561 views
    This topic created in 2474 days ago, the information mentioned may be changed or developed.

    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 replies    2019-09-01 16:34:32 +08:00
    johnnie502
        1
    johnnie502  
       Sep 1, 2019   ❤️ 1
    一个是在 circle ci 上跑的,一个是在 travis ci 上跑的,python 版本都不一样,差远了
    Allianzcortex
        2
    Allianzcortex  
    OP
       Sep 1, 2019
    @johnnie502 汗,看到它有 .travis.yml 就一直默认是用 travis,完全没注意到
    blindpirate
        3
    blindpirate  
       Sep 1, 2019   ❤️ 1
    就算一切都完全一样,还有一种东西叫做 flaky test.
    Allianzcortex
        4
    Allianzcortex  
    OP
       Sep 1, 2019 via iPhone
    @blindpirate 咔咔咔!关注很久了,看到这个 ID 表示好熟悉😂
    poplar50
        5
    poplar50  
       Sep 1, 2019
    @Allianzcortex 然后顺着我也去看了一下这个 id,原来是巨佬。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 01:56 · PVG 09:56 · LAX 18:56 · JFK 21:56
    ♥ Do have faith in what you're doing.