2012-01-18 38 views
5

Tôi muốn ánh xạ một số lượng lớn các thử nghiệm (rspec, đơn vị kiểm tra, dưa chuột, selen, vv) trên cơ sở mã rất lớn (RoR) và tìm giao lộ và chồng chéo trong một nỗ lực giảm số lượng các bài kiểm tra đang chạy, trong khi vẫn duy trì phạm vi mã. Tôi đã xem xét SimpleCov (mỗi: Ruby test coverage tool) và nó không đủ rộng rãi.Công cụ bản đồ phủ sóng thử nghiệm Ruby

Một bên, một đồng nghiệp đề cập đến một plugin Hudson có thể là những gì tôi đang tìm kiếm, nhưng không thể nhớ tên của nó và một số tìm kiếm cơ bản không mang lại bất kỳ kết quả hữu ích nào.

Cảm ơn! -j

+0

Hudson được đổi tên thành Jenkins một thời gian trước đây. Máy chủ tích hợp liên tục của nó. Nó có thể * chạy * thử nghiệm bảo hiểm của bạn cho bạn, nhưng nó không _includ_ bất kỳ. –

+0

Vì 'simplecov' rất chuẩn nên bạn nên đưa ra giả định về những gì làm cho nó" không mở rộng " –

+0

Giả định của tôi về nó là" không mở rộng * đủ * "là nó không làm những gì tôi ' m tìm cách làm, từ những gì tôi có thể thấy. Tôi sử dụng SimpleCov trong tất cả các công việc cá nhân của tôi và trong trang web tôi đề cập ở trên và đó là một công cụ tuyệt vời, nó chỉ không giải quyết được vấn đề tôi đang cố gắng trong OP của tôi. – jmervine

Trả lời

1

Có vẻ như câu trả lời chính là, không có gì thực sự ở đó, ít nhất, không phải là tôi có thể tìm thấy. Tuy nhiên, điều đó nói rằng, đối với hầu hết các ứng dụng và trong hầu hết các trường hợp, SimpleCov là những gì mọi người đang tìm kiếm.

1

tại sao không đủ đơn giản?

Bạn có thể có một cái nhìn vào những gì simplecov đang sử dụng dưới đây: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov chỉ được sử dụng một api thêm vào trong ruby ​​1.9.

+0

Thành thật mà nói, tôi đã không quen thuộc với SimpleCov (mà chúng tôi sử dụng) tại thời điểm đặt câu hỏi này. Điều đó nói rằng, với vấn đề ban đầu tôi đã đề cập, SimpleCov không giải quyết nó. Ít nhất không phải từ những gì tôi đã nhìn thấy. Tôi đang tìm thứ gì đó mà tôi có thể giảm ở cấp cao nhất và nó sẽ xác định rõ ràng các kiểm tra trùng lặp và xác định các bài kiểm tra có thể bị xóa mà không bị mất vùng phủ sóng. Tôi sẽ đào sâu hơn một chút để "coverage.so" và xem nếu có điều gì đó tôi đang mất tích mặc dù. Cảm ơn! – jmervine

+1

Vấn đề là khi nào bạn quyết định rằng hai bài kiểm tra trùng lặp? hai bài kiểm tra có thể thực thi cùng một mã mà không thực sự chồng chéo lên nhau, rất khó để cô lập tất cả mọi thứ và không phải luôn luôn là một điều tốt để làm. Tôi thực sự nghi ngờ bất cứ điều gì hoàn toàn tự động thực sự có thể cho bạn biết điều đó. – Schmurfy

+0

đồng ý, bắt đầu nghĩ rằng những gì tôi đang tìm kiếm không tồn tại, bởi vì nó không chính xác có thể. Cảm ơn! – jmervine

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