2011-08-25 30 views
8

Mặc dù các công cụ như RUnit, svUnittestthat rất tốt cho nhà phát triển gói, tôi nghĩ sẽ hữu ích khi tải lên các tập lệnh thử nghiệm hoặc thậm chí chỉ sử dụng các ví dụ cho các gói cụ thể. Người dùng tích hợp liên tục (ví dụ: Jenkins) hoặc thậm chí thử nghiệm đơn vị cơ bản có thể đã có các kiểm tra như vậy và có thể thấy nó có lợi khi đóng góp tập lệnh cho việc sử dụng bộ duy trì gói.Đóng góp tập lệnh thử nghiệm

Chức năng này tồn tại, thông qua CRAN hoặc RForge hoặc thông qua các trang web khác, chẳng hạn như github? Nếu có, có một ví dụ chính về việc sử dụng kho lưu trữ, ví dụ: github, để cho phép người dùng đóng góp kiểm tra?


(Nhờ @mariotomo để nhắc nhở tôi về svUnit.)

+1

Đây là một ý tưởng thực sự hay đối với R và các ngôn ngữ khác. – Owen

+3

Tôi đã có một vài người đóng góp kiểm tra thông qua yêu cầu kéo trên github – hadley

+1

đừng quên svUnit! :) nó khá tốt trong Jenkins. – mariotomo

Trả lời

4

tôi sẽ đề nghị để tránh overcomplicating thứ. Tại sao không chỉ một cái gì đó như thế này:

  • Nhìn vào nguồn một gói cho trước (ví dụ trên rforge, rforge, github, ... hoặc các nguồn cran thẳng),

  • hiểu chương trình xét nghiệm của nó (ví dụ: tests/ thư mục, ví dụ trong các trang thủ công hoặc một trong ba khung kiểm tra đơn vị từ CRAN) và

  • đóng góp các thử nghiệm mới.

Đó thực sự là tất cả. Tương tự cho việc đóng góp tài liệu, tập lệnh demo, mã mới, .... Chúng tôi có thể và nên tập trung vào số mở trong nguồn mở.

+0

+1 Lời khuyên hay. Tôi đã bỏ qua thư mục 'tests /'. Tôi đã có ý nghĩa cho các thử nghiệm cũng hiển thị với những người dùng khác, cho dù họ có ảnh hưởng đến bản phát hành hay không (ví dụ: nếu tác giả dự định thay đổi hành vi, ngay cả khi một số thử nghiệm nhất định có khả năng hiển thị cho những người khác). Tôi đã giám sát phía người dùng và không tích hợp các kết quả 'test /' như một phần của giai đoạn xác nhận trước khi sử dụng gói nâng cấp. Cảm ơn lời nhắc nhở rất tốt. – Iterator

+0

Niềm vui. Cuộc gọi của bạn cho những đóng góp gia tăng nhỏ là tốt trong việc tập trung vào những thứ nhỏ, có thể hành động. –

+0

Một nếp nhăn mà tôi vừa phát hiện trong một gói nhỏ, mặc dù một số gói rất quan trọng đối với công việc của tôi, là những thư mục có thư mục 'tests /', có nhiều khả năng không được viết bởi R Core hoặc ít nhất là các nhà phát triển mẫu mực. Phần còn lại được viết bởi các nhà nghiên cứu rất vững chắc, nhưng họ có thể không có nhiều chuyên môn phát triển. Tôi sẽ cần phải mull về việc nó là tốt hơn để truyền giáo thử nghiệm cho nhiều người duy trì gói hoặc chỉ đăng bài kiểm tra cho một bó các gói trong một kho lưu trữ. – Iterator

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