gpt4 book ai didi

ruby-on-rails - 守卫为什么要停下来?

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:25 26 4
gpt4 key购买 nike

我有一个 Rails 应用程序,我刚刚使用了 guard 和 minitest,我的 gaurd 文件是

guard 'minitest', :cli => '--drb --format doc --color' do
# with Minitest::Unit
watch(%r|^test/(.*)\/?test_(.*)\.rb|)
watch(%r|^lib/(.*)([^/]+)\.rb|) { |m| "test/#{m[1]}test_#{m[2]}.rb" }
watch(%r|^test/test_helper\.rb|) { "test" }

# Rails
watch(%r|^app/controllers/(.*)\.rb|) { |m| "test/functional/#{m[1]}_test.rb" }
watch(%r|^app/helpers/(.*)\.rb|) { |m| "test/helpers/#{m[1]}_test.rb" }
watch(%r|^app/models/(.*)\.rb|) { |m| "test/unit/#{m[1]}_test.rb" }
end

但是当我运行 guard 时,我得到一个命令提示符

bundle exec guard
22:14:12 - INFO - Guard uses TerminalTitle to send notifications.
22:14:12 - INFO - Guard is now watching at '/Users/trace/Sites/application'
1.9.3 (main):0 > 2 + 2
=> 4

为什么我会收到这个提示。任何想法......这是我正在使用的一些 gem

更新...

当我运行 all minitest 然后测试运行...但是为什么我必须运行那个...任何想法

最佳答案

您看到的是 Guard 交互器,它使用了 Pry .通常提示看起来有点不同,所以我假设你有一个带有一些配置的 ~/.pryrc 文件。在昨天发布的 Guard 1.5.3 中,Guard 忽略 ~/.pryrc 并且只评估 ~/.guardrc 用于 Pry 配置,因此正常的 Pry 配置与Guard Pry 交互器。

当您看到此提示时,表示 Guard 正在等待并且无事可做。您现在可以开始工作,Guard 会根据您的文件修改和观察程序配置自动开始使用 minitest 测试您的应用,或者您可以手动触发操作。

您可以使用 help guard 获取可用操作的列表。一些命令是根据您的 Guardfile 中的 Guard 插件和组生成的。这是我的一个项目的示例:

$ bundle exec guard 
09:58:14 - INFO - Guard uses GNTP to send notifications.
09:58:14 - INFO - Guard is now watching at '/Users/michi/Repositories/extranett'
09:58:15 - INFO - Guard::Jasmine starts Unicorn test server on port 8888 in development environment.
09:58:17 - INFO - Waiting for Jasmine test runner at http://dnndev.me:8888/jasmine
09:58:23 - INFO - Run all Jasmine suites
09:58:23 - INFO - Run Jasmine suite at http://dnndev.me:8888/jasmine
09:58:41 - INFO - Finished in 8.853 seconds
09:58:41 - INFO - 896 specs, 0 failures
09:58:41 - INFO - Done.
09:58:41 - INFO - Guard::RSpec is running
09:58:41 - INFO - LiveReload 1.6 is waiting for a browser to connect.
[1] guard(main)> help guard
Guard
all Run all plugins.
backend Run all backend
change Trigger a file change.
coffeescript Run all coffeescript
frontend Run all frontend
jasmine Run all jasmine
livereload Run all livereload
notification Toggles the notifications.
pause Toggles the file listener.
reload Reload all plugins.
rspec Run all rspec
show Show all Guard plugins.
[2] guard(main)> exit
09:59:39 - INFO - Guard::Jasmine stops server.
09:59:39 - INFO - Bye bye...

关于ruby-on-rails - 守卫为什么要停下来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170077/

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