分别运行每个RSpec spec文件

时间:2016-10-06 17:53:22

标签: ruby rspec

我最近将大型存储库的测试引导过程拆分为单独的spec_helperrails_helper文件。

当我运行rspec spec时,规范当前通过但是Travis CI失败,因为它运行折叠的每个spec文件(孤立地):

rspec spec/foo/bar_spec.rb
rspec spec/foo/baz_spec.rb
# ...

运行隔离的每个规范并收集失败的规范的简单方法是什么?其中大约有50个,所以我宁愿不手动操作。

1 个答案:

答案 0 :(得分:2)

假设您使用的是MacOs / Linux,规格位于./spec且后缀为_spec.rb

find spec -name '*_spec.rb' -exec bundle exec rspec {} \;

find spec -name '*_spec.rb' | xargs -I {} bundle exec rspec {}