V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Allianzcortex
V2EX  ›  程序员

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

  •  1
     
  •   Allianzcortex · 2019-09-01 03:35:48 +08:00 · 2032 次点击
    这是一个创建于 1942 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       2019-09-01 04:03:45 +08:00   ❤️ 1
    一个是在 circle ci 上跑的,一个是在 travis ci 上跑的,python 版本都不一样,差远了
    Allianzcortex
        2
    Allianzcortex  
    OP
       2019-09-01 04:32:22 +08:00
    @johnnie502 汗,看到它有 .travis.yml 就一直默认是用 travis,完全没注意到
    blindpirate
        3
    blindpirate  
       2019-09-01 09:50:29 +08:00   ❤️ 1
    就算一切都完全一样,还有一种东西叫做 flaky test.
    Allianzcortex
        4
    Allianzcortex  
    OP
       2019-09-01 11:17:49 +08:00 via iPhone
    @blindpirate 咔咔咔!关注很久了,看到这个 ID 表示好熟悉😂
    poplar50
        5
    poplar50  
       2019-09-01 16:34:32 +08:00
    @Allianzcortex 然后顺着我也去看了一下这个 id,原来是巨佬。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.