2009-11-24 29 views

Trả lời

12

Bạn nên thêm junit.jar của mình vào định nghĩa classpath trong tệp kiến ​​thức của bạn.

Có rất nhiều cách để làm điều đó, một trong những ví dụ là:

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="your.classpath.refid" /> 
     <fileset dir="${junit.dir}"> 
      <include name="**/junit.jar" /> 
     </fileset> 
    </classpath> 
    ... 
</junit> 

Xem Ant Manual để biết chi tiết về việc thành lập classpath của bạn.

+0

Làm thế nào để NetBeans sử dụng kiến ​​để chạy thử nghiệm JUnit tốt, nhưng khi tôi chạy cùng một kịch bản xây dựng kiến ​​bên ngoài IDE nó sẽ không tìm thấy JUnit? –

+4

Hầu hết các IDE, như NetBeans và Eclipse, bao gồm junit.jar trong classpath tự động như là một phần của tính năng hỗ trợ kiểm thử đơn vị của chúng trong IDE. Ngay cả khi bạn sử dụng IDE để chạy xây dựng kiến ​​của bạn, IDE có thiết lập môi trường classpath đã có kiến ​​để có thể tìm thấy junit.jar của bạn. –

3

Vấn đề là trong IDE, nó đặt đường dẫn lớp chính xác để bao gồm .jar cho JUnit. Chạy ant bên ngoài IDE, classpath là khác nhau, do đó lỗi. Việc sửa chữa là để đưa JUnit .jar trong thư mục "C: \ Program Files \ Java \ jre6 \ lib \ ext" vì vậy nó sẽ luôn luôn được tìm thấy bên ngoài của bất kỳ IDE.

+3

Đó là công việc, nhưng đó là cách hackish để làm điều đó. –

3

Trả lời muộn tại đây.

Sao chép tệp junit.jar vào thư mục $ {ANT_HOME}/lib.

+0

Không hoạt động, javadoc đã hiển thị lỗi tương tự –

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