gpt4 book ai didi

ruby-on-rails - 我应该使用 "rake spec"还是 "rspec"(无法让 "rake spec"工作)?

转载 作者:行者123 更新时间:2023-12-04 00:54:57 27 4
gpt4 key购买 nike

我在 Rails 3.2 上,我正在使用 rspec (2.11.1)。当我使用“rake spec”运行我的测试套件时,我会失败。当我用“rspec”运行它时,一切都过去了。我已经看到其他人提到这个问题,但没有明确的解释正在发生的事情以及最佳实践是什么。

如果我执行“rake spec”或“rake tmp:clear && rake spec”,我的测试就会失败。

如果我执行“rspec”或“rspec spec”或“rake db:test:prepare && rspec”,我的测试就会通过。

我认为唯一的区别是 rake 做了“db:test:prepare”,但是如果我在运行 rspec 之前手动执行此操作,我的测试就会通过,所以这不是全部。

在做了一些阅读之后,我改变了我的 Gemfile。以前,我按照“The RSpec Book”(p328)对其进行了设置,其中描述了将 rspec gem 放入“group :development, :test”块中。阅读了其他一些 SO 帖子后,我删除了 ":development"并做了一个包。现在“rake spec”什么都不做。 “rspec”仍然像以前一样工作。

很困惑...

最佳答案

尝试运行 RAILS_ENV=test rake spec

关于ruby-on-rails - 我应该使用 "rake spec"还是 "rspec"(无法让 "rake spec"工作)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159402/

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