DatabaseCleaner.clean sometimes fails with undefined method "database_type"
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với các cleanup hook trong spec/spec_helper.rb và tái hiện lỗi DatabaseCleaner.clean xảy ra không thường xuyên bằng chiến lược truncation của Sequel đã được báo cáo. So sánh stack trace khi lỗi xảy ra với thiết lập kiểm thử và xác định khi nào một unit test đi đến cleanup mà không có thao tác cơ sở dữ liệu. Hoàn tất khi NoMethodError đã được báo cáo không còn xảy ra trong quá trình cleanup.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
For some reason DatabaseCleaner.clean fails occasionally with this error:
Failure/Error: DatabaseCleaner.clean
NoMethodError:
undefined method `database_type' for :default:Symbol
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/sequel/truncation.rb:58:in `txid'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/sequel/truncation.rb:54:in `dirty?'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/sequel/truncation.rb:15:in `clean'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/base.rb:92:in `clean'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `block in clean'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `each'
# /Users/jwilcox/.rvm/gems/ruby-2.3.1/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `clean'
# ./spec/spec_helper.rb:48:in `block (2 levels) in <top (required)>'
I am using the Sequel gem and have rspec configured with
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
end
config.after(:each) do |example|
DatabaseCleaner.clean
end
The tests that fail are not even using and database operations, they are just unit tests
- Ngôn ngữ chính
- Ruby
- Star
- 19
- Fork
- 11
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DatabaseCleaner/database_cleaner-sequel
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
DatabaseCleaner/database_cleaner-sequel#28 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
DatabaseCleaner/database_cleaner-sequel#23 · 2 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
DatabaseCleaner/database_cleaner-sequel#18 · 4 bình luận · 3 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
DatabaseCleaner/database_cleaner-sequel#2 · 5 bình luận · 2 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
DatabaseCleaner/database_cleaner-sequel#3 · 3 bình luận ·
Tất cả issue của DatabaseCleaner/database_cleaner-sequel
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
scanaislop/aislop#482 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
-
ETQ admin, le select de condition d'une annotation répétable liste les champs publics deux foisĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
demarche-numerique/demarche.numerique.gouv.fr#14301 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Wrong permissions for sqliteĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
voxpupuli/puppet-powerdns#251 ·