2015-10-07 20 views
10

Trong quy trình lập trình hiện đại, nhiều khung kiểm tra được sử dụng cùng một lúc. Ví dụ, trong thế giới PHP, đó là cách tiêu chuẩn thực tế để sử dụng các bài kiểm tra đơn vị, các bài kiểm tra tích hợp và các bài kiểm tra chức năng/chấp nhận cùng một lúc. Hầu hết các khung thời gian khác nhau được sử dụng cho các loại thử nghiệm khác nhau. Tôi đang sử dụng sự kết hợp của PHPSpec cho đơn vị, PHPunit để tích hợp và CodeCeption cho các bài kiểm tra chức năng.Tổng hợp phạm vi mã từ các khung kiểm tra khác nhau

Có thể tổng hợp các kết quả về phạm vi mã mà mỗi khung trong số đó quay trở lại không? Có công cụ nào tổng hợp các báo cáo về phạm vi mã từ các khung công tác khác nhau không? Hoặc chỉ có thể xem kết quả riêng lẻ cho từng khung trong khi chúng không chính xác vì mỗi báo cáo mức độ phù hợp mã không tính đến các thử nghiệm khác.

Trả lời

-1

Tôi nghĩ chúng ta đang ở trên cùng một chiếc thuyền. Làm thế nào chúng ta có thể cho biết chúng ta đã hội tụ được bao nhiêu bằng cách sử dụng tất cả các công cụ kiểm tra khác nhau này. Chúng tôi bắt đầu thảo luận với nhóm và quyết định tham gia

SonarSource. - Đối với PHP Plugin và Live demo

Báo cáo PHP Stlyle - Tôi khuyên bạn nên truy cập demo trực tiếp. Nó sẽ giúp ích nhiều hơn.

enter image description here

Nó là công cụ rất mạnh mẽ. Nó cho chúng ta tất cả bên trong mã.

+0

Câu trả lời của bạn trông giống như một quảng cáo ngay bây giờ. Bạn có thể cung cấp thêm thông tin về cách trả lời câu hỏi không? Ảnh chụp màn hình của bạn là tất cả Java, xin vui lòng cho chúng tôi biết những gì nó có thể làm cho PHP. – Naktibalda

+0

Trả lời câu hỏi của bạn chỉ cần mở liên kết mà tôi đã thêm vào bài đăng này hoặc truy cập liên kết này: http://nemo.sonarqube.org/ (DEMO) Khi bạn nhấp vào PHP, Nó sẽ hiển thị tất cả phạm vi phủ sóng của thành phần. Sonar Nguồn là thiết kế cho tất cả các công nghệ. –

3

Nó thực sự là khá đơn giản để perfrom nhiệm vụ này. Tất cả các khung công tác của bạn dựa vào cùng một thư viện để tạo ra phạm vi mã.

Như bạn có thể thấy trình tạo trong sebastianbergmann/php-code-coverage đã hỗ trợ chức năng hợp nhất (dòng 335) để hợp nhất các tập hợp khác nhau. Vì bạn là một phần của nhóm sử dụng các bài kiểm tra, tôi cho rằng bạn sẽ dễ dàng thay đổi lớp thực thi thử nghiệm một chút để thu thập độ bao phủ mã trong một tiến trình php duy nhất và chỉ hợp nhất em.

-1

Các PHP Test Coverage Tool từ Designs Semantic (công ty của tôi) thu thập và kết hợp bảo hiểm thử nghiệm từ bất kỳ

  • khuôn khổ
  • thử nghiệm thiết
  • kiểm tra cá nhân
  • thậm chí quảng cáo hoc tay kiểm tra.

Sau khi chạy một số thử nghiệm, công cụ của chúng tôi có thể dễ dàng kích hoạt để kết xuất vectơ phủ sóng thử nghiệm vào tệp; bạn cần phải sửa đổi khuôn khổ một chút để gọi

TCVDump(); 

khi khuôn khổ hoàn tất, hoặc bạn có thể gọi một TCVDDump() bằng cách chạm vào một, trang web đặc biệt dễ dàng tìm thấy thêm bằng các công cụ bảo hiểm thử nghiệm. Mỗi cuộc gọi như vậy sẽ tạo ra một tệp có dấu thời gian hoặc tên người dùng (ví dụ, sau khung hoặc bộ kiểm tra) để chúng có thể dễ dàng phân biệt

Hiển thị phạm vi kiểm tra đồ họa như một phần của công cụ sẽ chọn và hợp nhất các tập tin nhỏ hoặc lớn như vậy để tạo ra toàn bộ mạch lạc, cả hiển thị và tóm tắt. Nó cũng sẽ so sánh các vectơ phủ sóng thử nghiệm để cho phép một quyết định nếu vùng phủ sóng từ một bộ kiểm tra bao gồm/cắt nhau, vv .. Thành phần hiển thị phạm vi kiểm tra cũng sẽ xuất bản tóm tắt văn bản hoặc XML/HTML.

Bạn thậm chí có thể chạy thử nghiệm trên các hệ thống con khác nhau và kết hợp chúng. Công cụ kiểm tra này là một phần của gia đình các công cụ lớn hơn cho nhiều ngôn ngữ khác ngoài PHP; kiểm tra chạy trên một hệ thống ứng dụng đa ngôn ngữ cũng có thể được kết hợp để cung cấp tổng quan về mức độ phù hợp cho ứng dụng đa ngôn ngữ.

1

Có một công cụ cho việc này: phpcov. Nó cho phép hợp nhất nhiều tệp tin phù hợp với tùy chọn hợp nhất:

$ parallel --gnu :::             \ 
'phpunit --coverage-php /tmp/coverage/FooTest.cov tests/FooTest' \ 
'phpunit --coverage-php /tmp/coverage/BarTest.cov tests/BarTest' 

$ phpcov merge /tmp/coverage --clover /tmp/clover.xml 
phpcov 2.0.0 by Sebastian Bergmann. 

Generating code coverage report in Clover XML format ... done 
Các vấn đề liên quan