gpt4 book ai didi

ruby-on-rails - 在 Rails 3 (3.0.3) 中设置 Shoulda under Test/Unit

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

我已经在其他地方发帖了,但是没有回复。试图让 Shoulda 在 Rails 3.0.3 (1.9.2) 的 Test/Unit 中工作。当我尝试运行测试(复制在下方)时,出现此错误:

测试/单元/practice_member_test.rb:4:in <class:PracticeMemberTest>': undefined method context' for PracticeMemberTest:Class (NoMethodError)

请注意,我还有另一个使用 Rspec 的 Rails 3 项目,包括 Shoulda,它通过 Rspec 运行良好。在失败的项目中,我尝试在测试助手中放置“require 'shoulda'”但无济于事,但是当我运行调试器并键入 Shoulda 时,找到了对象,因此正在加载库。

这是我的测试:

需要'test_helper'

类 PracticeMemberTest < Test::Unit::TestCase 上下文“实践成员”做
应该“获得不包括演示实践的全局实践成员数”做 assert_equal PracticeMember.practice_members_global_count,0

  practice = Factory.create(:practice_one)

practice_member = Factory.create(:practice_member)
practice_member.practice_id = practice.id
practice_member.save
practice_member = Factory.create(:practice_member)
practice_member.practice_id = practice.id
practice_member.save

assert_equal PracticeMember.practice_members_global_count, 2
end

结束结束

一定是我忽略的东西,因为我还没有看到任何人遇到同样的问题。

最佳答案

您是否尝试将以下内容添加到您的 config/environment.rb 文件中:

  Rails::Initializer.run do |config|
config.gem "shoulda", :lib => "shoulda"
end

然后

 $ rake gems:install
$ rake gems:unpack

documentation 中的建议?

关于ruby-on-rails - 在 Rails 3 (3.0.3) 中设置 Shoulda under Test/Unit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446530/

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