Tôi đang viết các bài kiểm tra RSpec và tôi đã đến một điểm mà tôi không đọc cùng ý kiến trên các trang web khác nhau. Cấu trúc thư mục cho RSpec là rõ ràng khi chúng ta đang xử lý các spec/controller và các thư mục spec/models, nhưng thông tin mâu thuẫn mà tôi nhận được có giao dịch với các khung nhìn thử nghiệm.Quy ước đặt tên RSpec cho các tệp và cấu trúc thư mục
Tôi muốn chỉ cần đặt các thử nghiệm này trong thư mục spec/integration /, nhưng tôi đã đọc rằng nó được cho là theo spec/integration, nhưng một cuốn sách khác cho biết thông số/yêu cầu. Điều này có quan trọng không?
Để làm phức tạp hơn nữa tình hình, tôi đã đọc thông tin xung đột về cách đặt tên tệp thực tế của các bài kiểm tra! Ví dụ, nếu tôi có một thư mục điều khiển/mô hình/xem gọi là 'người' (I i sử dụng Haml), tôi nên đặt tên các tập tin như thế này:
đặc tả/hội nhập/people.html.haml_spec.rb
Tuy nhiên, cuốn sách khác gợi ý này:
đặc tả/yêu cầu/people_spec.rb
tôi muốn một chút giải thích về việc đặt tên con ventions trong RSpec và TẠI SAO tôi nên đặt tên cho khung nhìn kiểm tra tên cụ thể, cũng như có hay không quan trọng để đặt chúng theo spec/tích hợp hoặc spec/yêu cầu. Tôi cảm thấy như tôi đang đi với gió ở đây.
Bất kỳ trợ giúp nào được đánh giá cao.
Không nên xem thông số kỹ thuật được định dạng 'spec/views/user.html.erb_spec.rb' thay vì' spec/views/user.html.erb'? Ngoài ra, 'spec/views/user.html.erb' có vẻ giống như một ví dụ lạ, không phải' spec/views/users/index.html.erb' có ý nghĩa hơn không? –
@ Robd'Apice Bạn nói đúng, bắt tốt. – zetetic
Guys! Điều gì sẽ xảy ra nếu tôi muốn có hai tệp đặc tả cho một mô hình đơn lẻ? Ví dụ: đầu tiên cho phạm vi và thứ hai cho một số logic ... Bất kỳ đề xuất? 'user_scopes_spec.rb' và' user_my_feature_name_spec.rb'? –