1

我们有一个用 Rails 3 编写的应用程序,我们将其部署到运行 nginx/Passenger 的 Ubuntu 服务器上。我们使用 Watir 对测试服务器运行一组测试。

我在本地安装并运行了 SimpleCov。它也可以在测试服务器上按预期工作,但仅在使用“rails s”开始时。

问题是当 Rails 应用程序使用乘客运行时 - 永远不会生成覆盖结果。我怀疑这可能是因为应用程序没有像运行单元测试时通常那样退出。

有谁知道这是否是对 SimpleCov 的有效使用?如果有,是否有特殊的配置要求?

4

1 回答 1

0

这可能是因为 SimpleCov 挂钩到“出口”,但 Phusion 乘客 3 调用“出口!” 关闭应用程序进程,绕过“退出”钩子。这个问题已在 Phusion 乘客 4 中得到解决。

于 2013-05-05T11:50:25.147 回答