2012-12-04 23 views
7

Tôi đang sử dụng DSL Capybara mới với rspec theo hướng dẫn ngắn nằm here Và các thử nghiệm được thêm vào thư mục spec/features chạy tốt một mình, tức là.Capybara + RSpec, spec/feature dir bị bỏ qua bởi rspec. chỉ huy?

rails_project$ rspec spec/features/my_first_feature.rb

Tuy nhiên thư mục spec/features được hoàn toàn phớt lờ khi tôi cố gắng để chạy thử nghiệm cho toàn bộ thư mục spec/ như thế này:

rails_project$ rspec .

Không có đề cập đến trong hướng dẫn về cách bao gồm thư mục này (hoặc thư mục khác) để hoàn thành việc này bao gồm mà tôi mong muốn. Tôi thực sự cần điều này để tích hợp liên tục dự án của tôi.

Ai đó có thể cho tôi biết cách thực hiện?

Cảm ơn!

Trả lời

19

Bạn cần đảm bảo tất cả thông số kỹ thuật của mình kết thúc bằng _spec.rb.

Thay đổi tên tập tin để spec/features/my_first_feature_spec.rb

Đây là cách tôi làm điều đó:

rspec spec 

Bạn cũng có thể muốn sử dụng guard-rspec, mang đến cho bạn kiểm soát tốt hơn.

+2

Cảm ơn một nhóm! Làm thế nào tôi có thể không nhớ điều đó! Bây giờ tôi cảm thấy ngớ ngẩn. Dù sao, cảm ơn một lần nữa, tôi nợ bạn một. – jlstr

+0

Đó là một phần của con người. Sau khi bạn làm điều tương tự khoảng 3 lần bạn sẽ nhớ nó. –

+0

Có vẻ như bây giờ bạn cần 'require 'capybara/rspec'' trong' spec/spec_helper.rb' nếu bạn đang sử dụng các đặc điểm kỹ thuật trong phiên bản capybara> 2.x – fontno

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