nee*_*zer 6 ruby-on-rails guard cucumber
我在子文件夹中组织了我的功能,如下所示:
app/
features/
users/
feature1.feature
feature2.feature
Run Code Online (Sandbox Code Playgroud)
但每次我保存一个功能时,Guard都会运行我的所有功能(不仅仅是编辑过的功能).如何将其更改为仅运行已保存的?
这是我的Cucumber Guardfile:
guard 'cucumber', :cli => "--drb --require features/support --require features/step_definitions" do
watch(%r{features/.+\.feature})
watch(%r{features/support/.+}) { 'features' }
watch(%r{features/step_definitions/(.+)_steps\.rb}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'features' }
end
Run Code Online (Sandbox Code Playgroud)
啊,答案就在文档中:
了解 Cucumber 的配置方式非常重要,因为它通常是 Guard-Cucumber 奇怪行为的根源。
Cucumber 使用 cucumber.yml 来定义特定运行配置的配置文件。当您通过 :cli 选项传递配置但不使用 --profile 包含特定配置文件时,也会使用默认配置文件中的配置。
例如,当您使用 cucumber-rails 生成的默认 cucumber.yml 时,默认配置文件会强制 Guard-cucumber 始终运行所有功能,因为它附加了 features 文件夹。
仅从 Guard 配置 Cucumber
如果您想单独从 Guard 配置 Cucumber,那么您应该将 --no-profile 传递给 :cli 选项。
因此,传递--no-profile该:cli选项现在可以正常工作,并且我的行为正常。
为我不阅读文档而感到羞耻!
| 归档时间: |
|
| 查看次数: |
1697 次 |
| 最近记录: |