试图从我的项目根目录运行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缓存,以防万一。
任何解决问题原因的想法都将受到赞赏!
答案 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”作为前缀的例子。 感谢您的帮助:-)