3

如何添加我的库的文件夹和子文件夹以simplecov生成覆盖范围?

我的SimpleCov配置

  SimpleCov.start do
    add_group 'Bot', 'app/bots'
    add_group 'Bot', 'lib/bot'
    add_group 'Controllers', 'app/controllers'
    add_group 'Models', 'app/models'
    add_group 'Helpers', 'app/helpers'
    add_group 'Libraries', 'lib'
  end

这是我的库树

├── assets
├── bot
│   ├── base_bot_logic.rb
│   ├── bot_logic.rb
│   ├── core
│   │   ├── blacklist.rb
│   │   ├── bot_core.rb
│   │   ├── broadcast.rb
│   │   ├── emoji.rb
│   │   ├── profile.rb
│   │   ├── reply.rb
│   │   ├── setup.rb
│   │   ├── state_machine.rb
│   │   └── webview.rb
│   └── geoutils
│       └── geoutils.rb
├── estrutura.txt
├── solar
│   ├── api.rb
│   ├── assistido.rb
│   ├── atendimento.rb
│   └── validation
│       └── cpf.rb
├── solar.rb
└── tasks

7 directories, 18 files

但是只有两个文件被SimpleCov.

simplevoc 库覆盖率

如何添加丢失的文件夹?

编辑:

我添加track_files '{app,lib}/**/*.rb'了我的 SimpleCov.start,它可以识别我的文件,但不计算覆盖率。

在此处输入图像描述

4

1 回答 1

1

虽然我错过了聚会,但我会回答

入门包含您问题的答案:

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

这样,它是正确的:

需要'simplecov'

需要'你的应用'

不正确

需要'你的应用'

需要'simplecov'

track_files仅包含与此 glob 匹配的文件,无论它们是否被明确要求。

于 2018-04-22T13:12:37.733 回答