Nat*_*ong 35 ruby rspec ruby-on-rails
我喜欢在单独的选项卡中运行Spork运行我的Rspec测试.我经常使用我的测试rspec spec,我打算用"递归搜索并运行spec文件夹中的所有内容".
我最近意识到这实际上没有运行我的所有测试.我现在有一个spec/requests未运行的spec文件.我知道这是因为我编辑了其中一个测试以引发错误,并执行以下操作:
rspec spec - 没有错误提出.rspec spec/requests- 仍然没有错误提出,并且0 examples, 0 failures!rspec spec/requests/my_controller.rb- 宾果游戏.17 examples, 1 failure并且失败有我的错误消息.为什么Rspec找不到我的所有测试文件?这是配置问题,还是我需要使用不同的命令来运行我的测试?
我需要立即运行所有测试,以确保我不会引入回归.
(顺便说一句,不使用Spork没有任何区别.)
far*_*noy 73
Rspec 应该已经通过您命名的目录递归查找并查找所有测试.但请注意,它正在寻找以_spec.rb.结尾的文件.也许你的一些文件没有正确命名?
如果您需要更具体地说明它应该找到哪些文件,您也可以使用该--pattern选项.例如:rspec --pattern spec/requests/*_spec.rb.(选项--pattern等于-P.取自rspec --help)