如何从现有 Rails 4 项目中删除 rspec 并恢复为 minitest 默认值?

2023-12-28

我正在向现有的 Rails 4 项目添加一些 API 测试,该项目的 Gemfile 中有 rspec。

由于现有项目没有任何测试,并且我想使用 minitest 中的测试,因此我想知道如何从该项目中删除 rspec 并恢复到 Rails 4 minitest 设置。

我已经从 Gemfile 中删除了 rspec gem 并进行了捆绑。我尝试手动创建 Test 文件夹和子文件夹,然后运行测试。当我运行“rake”时,我得到:

Don't know how to build task 'default'

我怀疑我可以将 test-unit 和 minitest gem 添加到 Gemfile 中,但我希望有一种方法可以简单地告诉 Rails“如果我以前没有 rspec,就使用你会使用的东西。”


该项目最初可能是用--skip-test-unit旗帜。这会导致测试单元代码未被加载,这可以解释为什么rake不调用它。

Check config/application.rb。如果它看起来像这样:

require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

然后取消注释rails/test_unit/railtie线以确保测试单元已加载。

或者,您可以将整个部分替换为:

require "rails/all"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从现有 Rails 4 项目中删除 rspec 并恢复为 minitest 默认值? 的相关文章

随机推荐