2011-01-26 79 views

Trả lời

0

Tôi tin rằng sau đây là nguyên nhân: junit.jar không nằm trong biến môi trường CLASSPATH của bạn. Hoặc thêm junit.jar vào CLASSPATH của bạn hoặc thêm nó vào classpath mà bạn định nghĩa trong tệp xây dựng kiến ​​của bạn.

Đây là introduction to ant.

7

Các tài liệu của nhiệm vụ kiến ​​Junit đưa ra một danh sách các tùy chọn cho việc làm thế nào để có được junit.jar vào classpath:

http://ant.apache.org/manual/Tasks/junit.html

Để tiết kiệm cho bạn tra cứu, các tùy chọn được sao chép dưới đây. Tùy chọn của tôi là tùy chọn 1.

  1. Đặt cả junit.jar và ant-junit.jar trong ANT_HOME/lib.
  2. Không được đặt trong ANT_HOME/lib và thay vào đó bao gồm vị trí của chúng trong biến môi trường CLASSPATH của bạn.
  3. Thêm cả hai JAR vào đường dẫn lớp của bạn bằng cách sử dụng -lib.
  4. Chỉ định vị trí của cả hai JAR sử dụng phần tử trong tệp xây dựng.
  5. Rời khỏi ant-junit.jar ở vị trí mặc định trong ANT_HOME/lib nhưng bao gồm junit.jar trong thông báo đến. (Kể từ Ant 1,7)
4
<property name="lib.dir" value="webcontent\WEB-INF\lib" /> 

<path id="classPath"> 
    <pathelement location="${lib.dir}/junit-4.11.jar" /> 
</path> 

<target name="test" depends="build"> 

    <junit haltonerror="false" haltonfailure="false" fork="yes"> 
     <classpath path="${lib.dir}"> 
      <path refid="classPath" /> 
     </classpath> 

    </junit> 
</target> 
0

tôi không có đầu mối ý nghĩa của nó, nhưng trong trường hợp của tôi có vẻ như đã có một cuộc xung đột vì Dropbox. Khởi động lại Netbeans giải quyết vấn đề. Có thể có một cái gì đó để làm với tôi bằng cách sử dụng Linux và bạn cùng lớp bằng cách sử dụng Windows, nhưng tôi không chắc chắn.

"Chỉ cần khởi động lại Netbeans" có thể là quá đơn giản cho một câu trả lời stackoverflow, nhưng nếu ai đó đã đăng nó, nó sẽ có lưu tôi một thời gian ...

0

tôi đã dành một vài giờ với vấn đề này ngày hôm nay. Tôi đã có tất cả các tệp .jar được chỉ định trong Eclipse thông qua Project | Properties | Đường dẫn xây dựng Java, nhưng vẫn nhận được

<classpath> for <junit> must include junit.jar if not in Ant's own classpath 

lỗi khi chạy Ant từ Eclipse.

Chạy Ant từ dòng lệnh sẽ hoạt động tốt (tôi đã có mọi thứ trong biến môi trường classpath).

Nhưng trong Eclipse là điều duy nhất mà làm việc là để nói rõ classpath bên trong các yếu tố, ví dụ:

<path id="JUnit 4.libraryclasspath"> 
     <pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/> 
     <pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/> 
     <pathelement location="...\lib\ant-junit4.jar"/>   
    </path> 
    <path id="Ant1.classpath"> 
     <pathelement location="bin"/> 
     <pathelement location="."/> 
     <path refid="JUnit 4.libraryclasspath"/> 
    </path> 

... stuff... 

    <target name="test1" depends="compile"> 
     <junit> 
      <classpath refid="Ant1.classpath"/> 
     </junit> 

    </target> 

Nếu không có chỉ định rõ classpath trong phần tử JUnit, nó sẽ phá vỡ trong eclipse mọi thời gian, thậm chí chỉ là một trần

<junit/> 

tham khảo

tôi không phải chuyên gia, chỉ cần báo cáo những gì đã làm việc ngày hôm nay.

-ctb

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