Heroku CI 运行 每次部署测试两次

Heroku CI running tests twice per deploy

查看我在 Heroku 中的测试概览,我发现我想对每个要推送到生产环境的构建进行两次 运行 测试。第一次 运行s 当我为一个分支打开 PR(我阻止直接推送到 master),第二次是在我成功合并后。

是否应该发生这种情况,有没有办法避免重复测试 运行,并且只有 运行 它们在我即将合并的分支上?

是的,这是预期的。每当您合并 PR 时,master 分支都会更新。所以测试在那里重新运行。

假设有 2 个 PR:

master
 |- commit A - PR1
 |- commit B - PR2

您从合并 PR1 开始。提交 A 被添加到 master 中。然后,你合并 PR2.
但是当测试第二个 PR 时,它的树中没有提交 A。所以你的测试可能会失败。