2011-07-08 33 views
8

Tôi muốn sử dụng kiến ​​(bài 1.7) để chạy tất cả các bài kiểm tra trong các lớp có tên * Test.class trong một cái lọ nhất định.ant junit batchtest từ một cái bình

Something như sau (mặc dù nó không thực sự chạy bất kỳ thử nghiệm):

<junit fork="yes" printsummary="on" haltonfailure="on"> 
     <formatter type="xml"/> 
     <batchtest fork="yes" todir="${junit.output.dir}"> 
      <resources> 
       <zipentry zipfile="tests-only.jar" name="**/*Test.class"/> 
      </resources> 
     </batchtest>    
     <classpath refid="testsplus.classpath"/> 
    </junit> 

cú pháp chính xác cho các nguồn lực/phần ZipEntry là gì?

Các tài liệu kiến ​​nói:

batchtest thu thập bao gồm nguồn từ bất kỳ số lượng lồng nhau Bộ sưu tập tài nguyên. Sau đó, tạo tên lớp thử nghiệm cho mỗi tài nguyên kết thúc bằng .java hoặc .class.

Bất kỳ loại bộ sưu tập tài nguyên nào là được hỗ trợ dưới dạng phần tử lồng nhau, trước tới Ant 1.7 chỉ <fileset> đã được hỗ trợ .

Trả lời

13

Thay vì zipentry có lẽ bạn có thể sử dụng zipfileset datatype:

<zipfileset src="tests-only.jar" includes="**/*Test.class"/> 
+0

cảm ơn, tôi đã xác nhận việc này. – JasonPlutext

+0

Làm việc cho tôi! – Saurabh

+0

tôi đang đối mặt với ClassNotFoundException khi tôi cố chạy junit bên trong tệp jar. Bạn có thể tìm thấy giải pháp cho vấn đề này không? – Jugi

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