【发布时间】:2018-07-03 06:44:20
【问题描述】:
查看我在 Heroku 中的测试概览,我发现对于我想要推送到生产的每个构建,测试都会运行两次。第一次在我为分支打开 PR 时运行(我已阻止直接推送到 master),第二次在我成功合并后运行。
是否应该发生这种情况,有没有办法避免重复测试运行并且只在我即将合并的分支上运行它们?
【问题讨论】:
标签: heroku automated-tests heroku-ci
查看我在 Heroku 中的测试概览,我发现对于我想要推送到生产的每个构建,测试都会运行两次。第一次在我为分支打开 PR 时运行(我已阻止直接推送到 master),第二次在我成功合并后运行。
是否应该发生这种情况,有没有办法避免重复测试运行并且只在我即将合并的分支上运行它们?
【问题讨论】:
标签: heroku automated-tests heroku-ci
是的,这是意料之中的。无论何时合并 PR,master 分支都会更新。所以测试在那里重新运行。
让我们想象 2 个 PR:
master
|- commit A - PR1
|- commit B - PR2
首先合并 PR1。提交 A 被添加到 master。然后,合并 PR2。
但是当第二个 PR 被测试时,它的树中没有提交 A。所以你的测试可能会失败。
【讨论】: