gpt4 book ai didi

ruby-on-rails - 如何配置 Guard 以跳过 Pry 提示并仅运行更改后的测试?

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:32 24 4
gpt4 key购买 nike

我正在开发一个在 Ruby (1.8.7) 上运行 Rails (2.3.18) 的内部 Rails 应用程序,测试用 Test::Unit (2.5.4) 和 Shoulda (2.10.2) 编写

Guard (1.6.2) 在启动时通过 guard-test (0.7.0) 运行所有测试,但它随后进入 Pry (0.9.10) 提示,而不是监听文件更改。我的 Gemfile 中没有 Pry,但它出现在我的 Gemfile.lock Guard 下,

我使用 Guard 的唯一原因是在文件更改时重新运行测试,它为我的 gems 和其他项目所做的......如果我点击 [enter],所有测试都会运行,但这需要比只是我希望它运行的一个文件。

守卫秀:

  all_after_pass : true

all_on_start : true

keep_failed : true

test_paths : ["test"]

保护文件:

guard :test do

watch(%r{^test/.+_test\.rb$})

watch('test/test_helper.rb') { "test" }

end

如何配置 Guard 以跳过 Pry 提示并只运行更改后的测试?

最佳答案

取自Guard Wiki :


如果您使用的是 Mac OS X,并且遇到 Guard 对文件更改没有反应或 Pry 行为异常的问题,那么您可能会在使用 `libedit` 而不是 `readline` 的 Ruby 构建中受苦。

因此,我强烈建议您按照 Guard wiki 中的说明进行操作,并使用适当的 Readline 支持重新编译您的 Ruby 版本。

作为替代方案,您还可以使用旧版 Guard 1.4.0,它带有简单的基于 gets 的交互器,请参阅旧版 README该版本支持的功能。要获得简单的交互器,请添加


互动者:简单

到您的 Gemfile

关于ruby-on-rails - 如何配置 Guard 以跳过 Pry 提示并仅运行更改后的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15671191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com