我们的 Rails 应用程序使用引擎并建立在客户项目之上。引擎本身不能作为独立程序执行。使用 simple_cov 对客户项目来说效果很好。但是,启动所有测试(客户和引擎)会导致 rake 在执行完所有测试并为客户项目编写覆盖率报告后中止。基本上一切正常,但为引擎编写覆盖率报告。
引擎存储在客户项目旁边的外部文件夹中。使用的测试套件是 rspec
那么,有没有办法将引擎包含在 SimpleCov 配置中?
我们的 Rails 应用程序使用引擎并建立在客户项目之上。引擎本身不能作为独立程序执行。使用 simple_cov 对客户项目来说效果很好。但是,启动所有测试(客户和引擎)会导致 rake 在执行完所有测试并为客户项目编写覆盖率报告后中止。基本上一切正常,但为引擎编写覆盖率报告。
引擎存储在客户项目旁边的外部文件夹中。使用的测试套件是 rspec
那么,有没有办法将引擎包含在 SimpleCov 配置中?
Where are you requiring simplecov? I had a similar problem, not with an engine, but rather trying to cover all tests in a "non-standard" rails application with a services architecture. Most of the files (even files in lib/ and models/) were not loaded. The way I solved that was to require simple_cov in "config/environments/test.rb". Hope that helps!