2009-06-19 33 views
6

Tôi đang cố gắng để xóa một số gói khỏi báo cáo của tôi và gặp sự cố.Làm cách nào để xóa/lọc/bỏ qua một số gói từ Emma (mã bảo hiểm)

Một số người có thể giúp tôi một chút không?

Tôi đang sử dụng EMMA trong quy trình kiến ​​ của mình.


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


`ve cố gắng sử dụng:
<filter excludes="com.my.package.*"/>

Nhưng với không thành công :(

Trả lời

0

Tôi giả sử bạn đã thử tất cả của các biến thể trong số documentation ...?

Nếu vậy, tôi mong rằng bạn có thể có lỗi đánh máy hoặc một cái gì đó tương tự. Bạn có thể cung cấp mã bạn đang sử dụng với cú pháp loại trừ không hoạt động và tiêu đề của tệp nguồn cho lớp không được bao gồm không?

10

Emma cho phép sử dụng các bộ lọc tại thiết bị đo pha để chỉ định một tập hợp các tệp cần được thiết lập. Ngược lại, bạn đang cố gắng thực hiện điều này tại báo cáo tạo giai đoạn. link given above mô tả cách xác định bộ thiết bị.

lọc Tôi đã sử dụng như thế này:

<property name="emma.filter" value="-*.unittest.* -*.unittests.* -*.TST* -*TestCase -*Test -*TestSuite" /> 

<emma> 
    <instr instrpath="${build.dir}" 
     mode="overwrite" 
     metadatafile="${build.dir}/coverage.em" 
     filter="${emma.filter}" /> 
</emma> 

Bạn cũng có thể sử dụng lồng nhau < lọc > yếu tố dưới <InStr>

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