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
20
A
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.
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
- 1. Sử dụng lại các bước Dưa chuột
- 2. Tính năng dưa chuột và các định nghĩa về bước
- 3. Giới hạn các bước dưa chuột hoặc các bước tệp đến tính năng hoặc thẻ được chỉ định
- 4. Làm thế nào tôi có thể thấy những gì capybara được tìm thấy trong một bước dưa chuột thất bại?
- 5. dưa chuột chuyển hướng
- 6. Dưa chuột + Selenium trên các ứng dụng javascript
- 7. dưa chuột vs RSpec
- 8. Chạy một bước đăng nhập trước khi phác thảo kịch bản trong dưa chuột
- 9. Cách tích hợp Spring vào Dưa chuột
- 10. Rails: Dưa chuột không làm sạch DB
- 11. Tham số tùy chọn trong dưa chuột
- 12. ruby-debug và dưa chuột
- 13. Dưa chuột - Tìm kiếm văn bản trong hàng trong bảng
- 14. Làm cách nào để đặt đường dẫn đến các tính năng Dưa chuột của tôi bằng dưa chuột-junit?
- 15. Phạm vi biến đổi trong dưa chuột
- 16. Dưa chuột/Capybara vs Selenium?
- 17. Dưa chuột và/hoặc Webrat ghét ?
- 18. Chức năng ngủ ở Capybara/Dưa chuột?
- 19. Làm thế nào để viết dưa chuột cho đường ray (Thực hành tốt nhất). Tính năng và các bước
- 20. Nhấp vào hình ảnh bằng cách sử dụng Capybara trong dưa chuột
- 21. Làm thế nào để chạy thử nghiệm dưa chuột-jvm bằng cách sử dụng Gradle
- 22. kịch bản Kéo phác thảo (hoặc đọc thẻ) từ bên trong bước dưa chuột
- 23. Node.js BDD. Dưa chuột, gherkin, hoặc cucumis?
- 24. Chạy tính năng dưa chuột nhiều lần
- 25. Dưa chuột: Làm thế nào để sử dụng cùng một regex trong các biến đổi khác nhau?
- 26. Biến phiên với Câu chuyện về dưa chuột
- 27. Thay thế dưa chuột cho .NET
- 28. Dữ liệu hạt giống trong các thử nghiệm dưa chuột
- 29. Sự khác biệt chính giữa dưa chuột và dưa chuột là gì?
- 30. Chạy thử nghiệm dưa chuột trên heroku
Â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) ' –
Xin vui lòng gửi stack đầy đủ dấu vết –
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! –