ruby-on-rails - 在 Windows 上使用 Guard 和 rspec 更改文件时不会运行测试

标签 ruby-on-rails rspec rspec-rails guard

我已经安装了用于我的 rails 应用程序的 guard-rspec gem。当我通过 bundle exec guard 从命令行启动防护时,它第一次运行我的整个测试套件没有问题。

但是,每当我对我的 Guardfile 中指定的规范文件或任何监视文件进行任何更改时,Guard 似乎都无法识别这些更改,并且不会重新运行任何测试。

我什至尝试在我的 Guardfile 中添加一些明确的内容,如下所示:

watch("app/views/orders/new.html.erb")          { "spec/requests/orders_spec.rb" }

这应该触发我的 orders_spec.rb编辑和保存时运行的测试 new.html.erb正确的?好吧,当我编辑它并点击保存时,没有任何 react ,甚至没有错误或警告。

有没有人有幸在 Windows 上运行 Guard 或遇到过类似的问题?

最佳答案

我不是 Windows 用户,这不是来自我的个人经验,但作为 Guard 维护者,我经常听到 fchange gem 有它的问题。您可以强制 Guard 轮询更改,从而跳过 fchange:
bundle exec guard -p
Maher Sallam 已经解决了这个问题并创建了 wdm ,这似乎更可靠。还有一个pull request将其集成到 Guard 中。我建议你测试集成并从真实世界的 Windows 用户那里给 Maher 一些反馈,因为 Maher 是一个 Linux 人 :P

关于ruby-on-rails - 在 Windows 上使用 Guard 和 rspec 更改文件时不会运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766511/

相关文章:

ruby-on-rails - 在什么情况下我想在 Rails 中设置不同的应用程序级时区?

ruby-on-rails - rails rspec 预计自定义验证失败

ruby-on-rails - rails 4 : Forcing specific values with "strong parameters"

ruby-on-rails - 必须手动将 'https://' 添加到 url

ruby-on-rails - 如何列出一些非安装的 gem 的 gem 依赖项?

ruby-on-rails - 如何阻止与 RSpec 和 Capybara 的外部连接?

ruby-on-rails - 测试时错误的 URI(不是 URI?) |规范

ruby-on-rails - 在 rspec 中通过 post 请求传递图像(回形针)

ruby - 使用 Devise 的 Rails 5,使用 Rspec 测试 Controller (销毁操作)

ruby-on-rails - rails 4.2.0 ActionController::UrlGenerationError