Ruby 突变体不';找不到测试示例

Ruby 突变体不';找不到测试示例,ruby,rspec,mutation-testing,Ruby,Rspec,Mutation Testing,在“hexx null”gem中,我有一个文件: # lib/hexx/null.rb module Hexx class Null # ... end end RSpec规范文件为: # spec/tests/null_spec.rb describe Hexx::Null do describe ".new" do # ... end # ... etc. end 然后,我从gem root运行: $ mutant --include lib --

在“hexx null”gem中,我有一个文件:

# lib/hexx/null.rb
module Hexx
  class Null
    # ...
  end
end
RSpec规范文件为:

# spec/tests/null_spec.rb
describe Hexx::Null do

  describe ".new" do
    # ...
  end

  # ... etc.
end
然后,我从gem root运行:

$ mutant --include lib --require hexx-null --use rspec Hexx::Null
结果是:

Mutant configuration:
Matcher:         #<Mutant::Matcher::Config match_expressions=[<Mutant::Expression: Hexx::Null>] subject_ignores=[] subject_selects=[]>
Integration:     rspec
Expect Coverage: 100.00%
Jobs:            8
Includes:        ["lib"]
Requires:        ["hexx-null"]
Subjects:        0
Mutations:       0
Kills:           0
Alive:           0
Runtime:         0.05s
Killtime:        0.00s
Overhead:        Inf%
Coverage:        0.00%
Expected:        100.00%
Active subjects: 0
变种配置:
匹配器:#
集成:rspec
预期覆盖率:100.00%
职位:8
包括:[“lib”]
需要:[“hexx null”]
主题:0
突变:0
死亡人数:0
活着的:0
运行时间:0.05秒
终止时间:0.00s
间接费用:Inf%
覆盖率:0.00%
预期:100.00%
活跃科目:0

似乎突变体找不到任何示例,但为什么?

能否在
spec/tests/null_spec.rb
中添加一个小的调试打印输出,以检查突变体运行时是否实际加载了该文件?变种人应指示rspec加载所有规范文件。如果突变体没有看到你案例中可能失败的例子。马库斯,谢谢你的回答。不幸的是,我自己解决这个问题已经三个多月了。我试着回忆我做错了什么,但记不住。如果我记得的话,我会更新这篇文章。到现在为止,我所能记得的是,错误发生在一个正在运行的命令中。现在变种人工作很好。。。嗯,几乎总是;)再次感谢你-这个宝石我总是在任何地方使用。我应该写下一个测试套件在开始时必须满足的要求。这应该可以消除这种痛苦。酷,你喜欢这个工具。请在GH、best、Markus报告任何问题。