4

我正在尝试在 Ruby 项目中使用 simplecov gem。然而我失败得很惨。这是我到目前为止所做的。

我的项目结构是:ProjectFolder - lib - test

我在 lib 中有测试和源代码的测试。我在测试目录中创建了一个 test_helper.rb 并添加了以下内容。

require 'simplecov'
SimpleCov.start

然后我在每个测试文件中都放了 `require 'test/test_helper.rb'。发生的事情是它有时会创建一些报告,有时不会。当它发生时,它是不一致的。

我找到的所有教程都是针对 Rails 的,所以我再次求助于 StackOverflow,为我指明方向。

4

1 回答 1

4

Rcov/SimpleCov 只会报告运行测试的覆盖率。

对于完整的覆盖率报告,您必须确保完整的测试套件作为最后一个测试运行,以构建完整的覆盖率报告。

您还需要确保它是 test_helper.rb 文件中的第一个要求。

文档中:

注意:如果 SimpleCov 在您的应用程序代码已经加载(通过 require)之后启动,它将无法跟踪您的文件及其覆盖范围!必须在需要您的任何应用程序代码之前发布 SimpleCov.start!

于 2013-05-12T21:45:39.807 回答