2013-07-31 55 views
30

Tôi đã tạo báo cáo bảo hiểm mã từ jacoco, là jacoco.exec. Nhưng tôi không biết làm thế nào để sử dụng nó ...cách sử dụng báo cáo jacoco.exec

Con đường tôi tạo ra nó là thông qua dòng lệnh:

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest 

Sau đó, tôi nhận được báo cáo jacoco.exec. Tất cả những gì tôi cần chỉ là số phần trăm, và tôi chỉ sử dụng dòng lệnh. Có cách nào để chuyển đổi báo cáo này thành tệp txt có thể đọc được không?

Cảm ơn tất cả

Trả lời

10

mỗi this thread bạn không thể sử dụng được tạo ra của bạn jacoco.exec trực tiếp để tạo ra một báo cáo. Bạn có thể tải mẫu của Jacoco theo số build.xml và sử dụng nó để tạo báo cáo. Bạn sẽ cần phải thực hiện những thay đổi này để build.xml: thiết lập các đường dẫn đến

  • jacocoant.jar tải về của bạn
  • jacoco.exec bạn
  • mã nguồn dự án của bạn
  • biên soạn lớp dự án của bạn tệp

Tôi cũng đã thay đổi mục tiêu mặc định thành "báo cáo". Sau đó, chạy nó bằng cách gõ "kiến" và báo cáo của bạn sẽ được tạo ra.

+6

và nếu tôi không sử dụng Ant thì sao? – OhadR

11

Bạn có thể chỉ cần sử dụng plugin EclEmma jacoco trong nhật thực. Cửa sổ> Hiển thị Xem> Mức độ phù hợp (tất nhiên bạn phải cài đặt plugin trước). Trong cửa sổ Bảo hiểm, Nhấp chuột phải> Nhập> ..... Chọn tệp exec (hoặc các phương thức hay khác), chọn mã nguồn của bạn, sau đó xem. Bạn cũng có thể xuất kết quả thành tệp html.

+2

Chỉnh sửa nhỏ. Nhấp chuột phải> Phiên nhập> Phiên bảo hiểm> Tiếp theo> {chọn tệp jar được biên dịch của mã nguồn mà bạn đã chạy javaagent để tạo jacoco.exec}> Hoàn thành –

+1

Vì khi nào Eclipse có chế độ chỉ lệnh như OP được yêu cầu? – Vampire

0

Bạn chỉ cần nhập báo cáo jacoco.exec vào nhật thực. Bạn có thể tham khảo how-to-view-jacoco-exec-report-using-eclipse bài viết. Sau khi nhập tệp jacoco.exec, hãy thực hiện theo bước bên dưới để xem báo cáo ở định dạng HTML, XML, CSV

Nhấp chuột phải vào mục Bảo hiểm> Nhấp vào Xuất phiên> Chọn Báo cáo Phạm vi> Nhấp Tiếp theo> Chọn Định dạng và Đích> Nhấp vào Kết thúc.

+0

Đây thực chất là bản sao của [câu trả lời cũ hơn ở trên] (https://stackoverflow.com/a/21904484/1240557). Đây không phải là một cách rất hiệu quả để đạt được danh tiếng trên SO. – kryger

25

Trong IntelliJ Idea từ trình đơn, chọn Phân tích> Hiển thị dữ liệu Mức độ phù hợp. Trong cửa sổ mới, nhấn nút + và chọn tệp .exec của bạn. Kết quả kiểm tra sẽ xuất hiện trong tab Bảo hiểm của trình chỉnh sửa.

+0

cho điều này trước tiên bạn phải cài đặt bên thứ ba Emma Plugin – mmoossen

-1

thiết bị đầu cuối: mvn cài đặt jacoco: Báo cáo cho dự án maven với các plugin jacoco

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/chất lượng thấp-bài viết/17226955) – purvik7373

+0

@ purvik7373 tại sao không downvote, sau đó? – kryger

0

chúng ta có thể đẩy jacoco báo cáo exec (tạo ra như một phần của maven xây dựng) đến máy chủ sonar (qube) sử dụng mục tiêu maven-sonar-plugin, sonar: sonar

mvn clean install sonar: sonar -Dsonar.host.url = http://:9000 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =

sonar.projectKey và sonar Giá trị thuộc tính .branch có thể được lấy từ dự án tương ứng được tạo trong sonarqube.

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