我使用guard-rspec在我的文件更改时自动运行必要的rspec测试,我喜欢它的工作原理。但是,当我使用多个测试来调试文件时,有时我只想要重新运行单个测试。例如,使用命令行RSpec的:如何在rspec的guard中运行单个测试?
rspec spec/requests/my_favorite_spec.rb:100
这将在管线100中my_favorite_spec.rb
只运行单一的规范。
我试着输入上面的警卫控制台,但它只是运行所有的测试,就像我刚刚按下输入。在控制台中是否有另一种语法来运行单个规范?
这不正是我需要的,并且链接了也有帮助。谢谢! – eirikir
这有效,但是当我从'it'块中删除':focus => true'时,'guard'说''所有的例子都被过滤掉了'。显然这不能满足明显的工作流程。如果没有':focus'子句出现,完整的解决方案将运行所有示例。 –
好的,当''focus''没有':focus'子句时,通过'RSpec.configure'中的'config.run_all_when_everything_filtered = true',你可以运行所有的规格。这里是[文档](https://relishapp.com/rspec/rspec-core/v/3-0/docs/configuration/run-all-when-everything-filtered)。 –