2012-01-23 28 views
20

Tôi đã làm việc với Cucumber trong khoảng một năm và liên tục tái cấu trúc các tính năng và định nghĩa bước trên đường đi. Tôi có rất nhiều bước được xác định trên nhiều tệp và tôi không thể không cảm thấy nhiều người trong số họ không còn cần thiết nữa. Có cách nào để tìm định nghĩa bước dưa chuột nào không còn được sử dụng nữa không?Cách tìm các bước dưa chuột không được sử dụng

Trả lời

32

Các stepdefs định dạng có thể làm được điều này, ví dụ .:

cucumber --dry-run -f stepdefs 

Nó sẽ in 'không tương xứng với BẤT CỨ BƯỚC' đối với bất kỳ phi diêm.

Nếu bạn có bất kỳ bước nào là chỉ được các bước khác sử dụng, sau đó bỏ qua --dry-run để nhận kết quả chính xác. Với --dry-run, các bước không được thực hiện và dưa chuột sẽ không phát hiện ra rằng bước được giới thiệu thực sự được sử dụng.

+0

Âm thanh như những gì tôi muốn, nhưng khi tôi chạy mà tôi nhận được 'Sử dụng cấu hình mặc định ... uninitialized Object liên tục :: Nhà máy (NameError) ' –

+0

Xin vui lòng gửi stack đầy đủ dấu vết –

+1

Tôi thấy điều này trong Cuốn sách dưa chuột đêm qua và dường như nó không tải tập tin env.rb giải thích tại sao mọi thứ thất bại. Tôi đã có thể làm cho nó chạy sau khi di chuyển mọi thứ xung quanh và đó là chính xác những gì tôi muốn. Cảm ơn! –

5

Bạn có thể thử chạy các câu chuyện của mình dưới một công cụ phủ sóng chẳng hạn như simplecov. Theo mặc định, nó có thể sẽ loại trừ mã kiểm tra chẳng hạn như các bước dưa chuột vì thông thường người ta quan tâm đến số lượng mã ứng dụng được bao trả thay vì bao nhiêu mã thử nghiệm, nhưng điều đó sẽ dễ dàng đảo ngược.

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