Rspec突然只运行一项测试

时间:2019-05-03 22:52:18

标签: ruby-on-rails rspec rspec-rails

试图从我的项目根目录运行rspec(bin / rspec),突然间它没有运行完整的测试套件-通常超过1000个示例。

Finished in 1.88 seconds (files took 5.17 seconds to load)
1 example, 0 failures

我可以运行单个文件或子目录(例如spec / system / *),并且在正常运行的其他项目中也可以正常工作。

我唯一能想到的是,我最近确实进入了创建用户的测试控制台(bin / rails c test),然后进入了本地主机的测试服务器,然后在意识到自己不是该用户时销毁了该用户。不是我所需要的我还重置了测试数据库并清除了我的tmp缓存,以防万一。

任何解决问题原因的想法都将受到赞赏!

2 个答案:

答案 0 :(得分:0)

您更改了文件名吗?要默认运行rspec,文件名应以_spec.rb

结尾

答案 1 :(得分:0)

问题现已解决-解决方案:

我尝试运行每个文件夹,但确实注意到了重点:true:

bin / rspec规格/控制器:

Run options: include {:focus=>true}
All examples were filtered out; ignoring {:focus=>true}

bin / rspec:

Run options: include {:focus=>true}

注释了spec_helper中的行以进行检查,然后正确运行了所有内容:

  # config.filter_run_including focus: true
  # config.run_all_when_everything_filtered = true

搜索焦点在规范中没有显示任何内容,因此我添加了一些内容以在spec_helper中打印元数据

config.before do |x|
  p x.metadata
end 

并找到了它所关注的一个示例,然后瞧瞧它恰巧被“ fit”而不是之前引起关注的先前提交的“ it”作为前缀的例子。 感谢您的帮助:-)