gpt4 book ai didi

shoulda - 带有 minitest 的 minitest-rails-shoulda 给我未定义的方法 `run_teardown_hooks'

转载 作者:行者123 更新时间:2023-12-02 22:13:21 30 4
gpt4 key购买 nike

请帮忙:

我想用 minitest 来使用 shoulda。

这是我得到的异常:

NoMethodError: undefined method `run_teardown_hooks' for #<#<Class:0x007fd42ed95490>:0x007fd42ed00c78>
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/mocha-0.10.5/lib/mocha/integration/mini_test/version_230_to_262.rb:39:in `run'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/testing/setup_and_teardown.rb:36:in `block in run'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:425:in `_run__1339649173504478165__setup__555511959301366683__callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:405:in `__run_callback'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in `_run_setup_callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/testing/setup_and_teardown.rb:35:in `run'

这是我的 gemfile:

gem 'minitest'
gem 'minitest-should_syntax'
gem 'miniskirt'
gem 'rack-livereload'
gem 'guard'
gem 'guard-minitest'
gem 'guard-bundler'
gem 'guard-livereload'

gem 'annotate', ">=2.5.0"
gem 'guard-annotate'
gem "rb-fsevent"
gem 'database_cleaner'
gem "minitest-rails-shoulda"

gem 'sqlite3', :require => 'sqlite3'

这是我的测试助手:

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/autorun'
require 'minitest/should_syntax'
require 'factories/factories'

class ActionController::TestCase
include Devise::TestHelpers
end

最佳答案

在您的 Gemfile 中,指定 gem 'shoulda-matchers', '1.4.1' 然后运行 ​​bundle update shoulda-matchers

说明

shoulda-matchers 1.4.2 引入了对 bourne 的依赖,它依赖于被 minitest 破坏的 mocha 版本,因为 run_setup_hooksrun_teardown_hooks 已从中删除迷你测试。

这里有一个关于 shoulda-matchers 的错误报告,它解释了发生了什么:https://github.com/thoughtbot/shoulda-matchers/issues/235

如果您受到此问题的影响,请花点时间为错误报告 +1,这样它会得到一点爱。

关于shoulda - 带有 minitest 的 minitest-rails-shoulda 给我未定义的方法 `run_teardown_hooks',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890125/

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