2011-12-27 26 views
9

Tôi đang viết kiểm tra cho một Gem và sau một vài giờ cố gắng để thoát khỏi điều này, quyết định nhìn xung quanh - và sự ngạc nhiên của tôi, không có một tham chiếu duy nhất cho nó trên Google (ngoài một trên mongoid, nơi mọi người chỉ đơn giản là bỏ qua nó)."undefined method` fixtures 'cho ActiveSupport :: TestCase: Class "trong khi thử nghiệm với Rails 3.1

Vì vậy, vấn đề là đơn giản: Tôi có khối này trên khởi tạo thử nghiệm của tôi:

class ActiveSupport::TestCase 
    fixtures :all 
end 

nhưng các cuộc thử nghiệm thất bại trong việc thực hiện:

`<class:TestCase>': undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError) 

Các đá quý phụ thuộc on Rails 3 và mỗi phụ thuộc được kiểm tra & được kiểm tra kỹ. Mã này là trên github, trong trường hợp bất cứ ai muốn kiểm tra (https://github.com/herval/acts_as_recommendable) Tôi hết ý tưởng. Bất cứ ai chia sẻ một ánh sáng?

+0

bạn đã bao giờ hình dung ra những gì đã xảy ra ở đây? Tôi thấy hành vi tương tự ... – elijah

Trả lời

3

Đã lâu rồi kể từ khi tôi sử dụng thử nghiệm được xây dựng của Rails, vì vậy hãy dùng nó với một hạt muối. Tôi đoán rằng lớp ActiveSupport :: TestCase thực sự chưa thực sự được tải trước khi bộ khởi tạo được tiếp cận.

Có thể chỉ cần thêm require 'test_help' ở đầu bộ khởi tạo.

3

Tôi không chắc chắn, nhưng có vẻ như đồ đạc không thể được sử dụng với mongoid.

Hãy xem này để biết thêm chi tiết:

https://groups.google.com/forum/?fromgroups=#!topic/mongoid/tqlx3j88Lqw

+0

Đây có phải là trường hợp với RethinkDB không? Tôi đang sử dụng Rails 5.0.0.beta4 với đá quý nobrainer và nhận được thông báo lỗi tương tự. – cantonic

Các vấn đề liên quan