Tôi đang sử dụng Rails 4.0.0.beta1. Tôi đã thêm hai thư mục: app/services
và test/services
.cào: thử nghiệm không chạy thử nghiệm tùy chỉnh trong thư mục con
Tôi cũng đã thêm mã này, dựa trên đọc testing.rake of railties:
namespace :test do
Rake::TestTask.new(services: "test:prepare") do |t|
t.libs << "test"
t.pattern = 'test/services/**/*_test.rb'
end
end
Tôi đã phát hiện ra rằng rake test:services
chạy các bài kiểm tra trong test/services
; tuy nhiên, rake test
không chạy các thử nghiệm đó. Có vẻ như nó nên; ở đây là code:
Rake::TestTask.new(:all) do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end
Tôi có bỏ qua điều gì đó không?
Điểm tốt: 'test' và' test: all' nhiệm vụ khác nhau. –
Re: "Tôi không biết tại sao họ không tự động nhận được" - Tôi không biết nếu điều này là cố ý, hoặc chỉ là một bất đối xứng phát triển như thay đổi đã được thực hiện. Vì vậy, tôi đã thêm một [bình luận về yêu cầu kéo thêm bài kiểm tra: tất cả các nhiệm vụ] (https://github.com/rails/rails/pull/9177#issuecomment-14575192). –
Cảm ơn bạn rất nhiều, Jim. – Ashitaka