我们有一个用Rails 3编写的应用程序,我们将它们部署到运行nginx / Passenger的Ubuntu服务器上。我们使用Watir对测试服务器运行一套测试。
我安装了SimpleCov并在本地运行。它也可以在测试服务器上按预期工作,但仅在使用'rails s'时启动。
问题是当Rails应用程序使用乘客运行时 - 从不生成覆盖结果。我怀疑这可能是因为应用程序没有像运行单元测试时通常那样退出。
有谁知道这是否是SimpleCov的有效用途?如果是,是否有特殊的配置要求?
答案 0 :(得分:0)
这可能是因为SimpleCov挂钩'退出',但Phusion Passenger 3调用'退出'!关闭应用程序进程,绕过“退出”挂钩。这个问题已在Phusion Passenger 4中得到解决。