Có công cụ bảo vệ mã nào tốt (và tốt nhất là miễn phí) ngoài đó cho Perl không?Một số công cụ bảo hiểm mã cho Perl là gì?
Trả lời
Vâng, Devel::Cover là con đường để đi.
Nếu bạn phát triển một mô-đun, và sử dụng Module::Build để quản lý quá trình cài đặt, bạn thậm chí có một mục tiêu testcover
:
perl Build.PL
./Build testcover
Đó chạy bộ kiểm tra toàn bộ, và làm cho một báo cáo bảo hiểm kết hợp trong HTML tốt đẹp, nơi bạn có thể duyệt qua các mô-đun của bạn và xem mức độ phù hợp của chúng.
Như thường lệ, CPAN là bạn của bạn: Hãy nhìn vào Devel::Cover
Như đã lưu ý, Devel :: Cover là bạn của bạn, nhưng bạn cũng sẽ muốn google cho nó. Đó là tài liệu hơi thưa thớt và nếu bạn thay đổi hoàn toàn môi trường của mình, bạn sẽ cần cài đặt lại nó vì nó xây dựng Devel :: Cover :: Inc với một loạt thông tin được lấy từ môi trường của bạn tại thời điểm bạn cài đặt nó. Điều này đã gây ra nhiều vấn đề cho chúng tôi khi chúng tôi có môi trường CPAN được chia sẻ và nếu một nhà phát triển cài đặt Devel :: Cover và một nhà phát triển khác cố gắng chạy nó, các kết quả lạ (và không chính xác) là phổ biến.
Nếu bạn sử dụng mô-đun này, hãy xem Devel::CoverX::Covered. Mô-đun này sẽ nắm bắt nhiều thông tin mà Devel :: Cover ném đi. Nó rất tiện dụng.
Moritz thảo luận về cách mô-đun được tạo bằng Mô-đun :: Xây dựng có thể sử dụng Devel :: Dễ dàng bao gồm.
Đối với các mô-đun sử dụng ExtUtils :: MakeMaker, một mô-đun mở rộng tồn tại để gọi cùng một chức năng. Thêm mã sau đây trước khi gọi hàm WriteMakefile():
eval "use ExtUtils::MakeMaker::Coverage";
if([email protected]) {
print "Adding testcover target\n";
}
... sẽ cho phép một lệnh chạy lệnh 'make testcover' và Devel :: Cover thực hiện phép thuật.
- 1. Công cụ Bảo hiểm Mã cho Scala
- 2. Công cụ Bảo hiểm Mã cho PHP
- 3. Java - Mã số Bảo hiểm
- 4. Công cụ bảo hiểm C1 hoặc C2 cho ruby
- 5. TDD và Mã số Bảo hiểm
- 6. Nunit và mã bảo hiểm cho C#
- 7. Công cụ biên tập mã cho Perl
- 8. Làm thế nào để bắt đầu viết một công cụ bảo hiểm mã?
- 9. Lấy Thống kê Bảo hiểm Mã số IOS
- 10. Kiểm tra tích hợp OSGI và Mã số Bảo hiểm
- 11. Bảo hiểm mã của Emma cho thử nghiệm JUnit android
- 12. Bảo hiểm mã JavaScript với Jasmine
- 13. java.lang.RuntimeException: Stub! - Bảo hiểm mã Android?
- 14. Công cụ tốt cho chú thích mã là gì?
- 15. Chuỗi công cụ nhanh nhất cho Qt là gì?
- 16. Bảo hiểm Mã và Kiểm tra Đơn vị Mã Python
- 17. Công cụ Java để kết hợp thực thi thời gian với phạm vi bảo hiểm
- 18. Bảo hiểm mã JavaScript trong các mô-đun RequireJS/AMD
- 19. Có thể tìm bảo hiểm mã trong ColdFusion không?
- 20. Làm cách nào để xóa/lọc/bỏ qua một số gói từ Emma (mã bảo hiểm)
- 21. Xây dựng Perl, thử nghiệm đơn vị, mã bảo hiểm: Một ví dụ làm việc hoàn chỉnh
- 22. Công cụ tìm kiếm mã nguồn tốt là gì?
- 23. Công cụ xem xét bảo mật mã .NET
- 24. Xuất bản Báo cáo Bảo hiểm Clover không thành công
- 25. SimpleCov 0% bảo hiểm
- 26. Bất kỳ .net Mã Bảo hiểm Plugin cho Visual Studio 2010?
- 27. Các công cụ bảo vệ mã Java hỗ trợ loại trừ dòng nguồn
- 28. Chạy hàng loạt các công cụ bảo vệ mã VS
- 29. Tìm ra bảo hiểm thử nghiệm
- 30. eclEmma - bảo hiểm mã đầy đủ trên tiêu đề lớp?
Vui lòng không liên kết với phiên bản cụ thể của mô-đun. Hãy thử http://search.cpan.org/perldoc?Devel::Cover thay thế. – cjm
Vẫn còn tốt hơn, hãy sử dụng http://search.cpan.org/dist/Devel-Cover/ –
Đề xuất tuyệt vời! Đã sửa. –