问题描述
我正在尝试在具有以下目录结构的项目中使用mutant-rspec库
app
backend
spec
someclass_spec.rb
src
someclass.rb
frontend
我想看看我在someclass_spec.rb上的测试覆盖率如何,但是似乎无法弄清楚要传递的内容。我相当确定(基于阅读,我需要--include src,但是我一辈子都想不通--require争论的内容。
我从后端文件夹尝试了...
bundle exec mutant --use rspec
bundle exec mutant --include src --use rspec
bundle exec mutant --include src --require someclass --use rspec
bundle exec mutant --include src --require src/someclass --use rspec
bundle exec mutant --include src --require src/someclass.rb --use rspec
bundle exec mutant --include src --require someclass.rb --use rspec
bundle exec mutant --include src --require Someclass --use rspec
但是我从来没有设法获得任何活跃的主题
Active subjects: 0
Mutant configuration:
Matcher: #<Mutant::Matcher::Config empty>
Integration: Mutant::Integration::Rspec
Jobs: 4
Includes: []
Requires: []
Subjects: 0
Mutations: 0
Results: 0
Kills: 0
Alive: 0
Runtime: 0.06s
Killtime: 0.00s
Overhead: Inf%
Mutations/s: 0.00
Coverage: 100.00%
我可以传递什么标志来使其在我的someclass.rb文件上运行? 不幸的是,这些文档在这方面似乎并不十分清楚。
解决方法
根据我在Matcher: #<Mutant::Matcher::Config empty>
中所见,您可能缺少突变主题作为最后一个论点。假设您的主题是Someclass
,那就是
bundle exec mutant --include src --require someclass --use rspec Someclass