有没有办法在 TeamCity 中使用 cypress.io 设置测试覆盖率 (f.e. 95%)?

Is there a way to set test coverage for tests (f.e. 95%) using cypress.io in TeamCity?

我们正在使用 TeamCity 来 运行 cypress.io 我们的 NodeJs 应用程序,一些测试由于超时而失败。这些超时似乎基于数据库 (AWS RDS) 的延迟,并且因构建而异。

我们想做的是尝试将测试覆盖率设置为 95% 的成功率,看看这是否允许构建继续。

TeamCity 中有一个选项可以让构建步骤达到 运行,而不管之前的步骤是否失败,但我们希望我们的测试不会以这种方式 运行。

如有任何建议,我们将不胜感激。谢谢!

我们最终修改了测试,以便它们在新环境中按预期运行。我们还决定 运行 使用本地 Postgres 数据库构建 运行 测试。

我们处理的重要问题是我们的 Cypress 测试在迁移到 RDS 数据库时非常脆弱。这些测试是为具有本地 Postgres 数据库的本地开发环境配置的,但在 CI 环境中迁移到 RDS 会破坏它们。

我建议所有设置自动化测试的人确保 运行 在您的 CI 环境中进行测试,就像他们在开发时所做的那样,而不是 configure/edit 您的测试通过CI.

换句话说,如果您的测试在您的 CI 环境中中断,那么它们需要在开发环境中修复。