我最近将大型存储库的测试引导过程拆分为单独的spec_helper
和rails_helper
文件。
当我运行rspec spec
时,规范当前通过但是Travis CI失败,因为它运行折叠的每个spec文件(孤立地):
rspec spec/foo/bar_spec.rb
rspec spec/foo/baz_spec.rb
# ...
运行隔离的每个规范并收集失败的规范的简单方法是什么?其中大约有50个,所以我宁愿不手动操作。
答案 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 {}