Khi tôi sử dụng Java IDE để xây dựng các dự án (ví dụ NetBeans) có các bài kiểm tra JUnit, chúng biên dịch tốt, nhưng khi tôi cố gắng sử dụng ant ngoài IDE chạy tập lệnh xây dựng, tôi nhận được lỗi "gói org.junit không tồn tại".Chạy ant build cho "package org.junit không tồn tại"
Trả lời
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.
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.
Đó là công việc, nhưng đó là cách hackish để làm điều đó. –
Trả lời muộn tại đây.
Sao chép tệp junit.jar vào thư mục $ {ANT_HOME}/lib.
Không hoạt động, javadoc đã hiển thị lỗi tương tự –
- 1. Android Ant Build
- 2. NuGet Package Restore không khôi phục các gói trên build
- 3. ANT build cho Android Proguard obfuscation
- 4. khung play2 mẫu của tôi không được nhìn thấy. : package views.html không tồn tại
- 5. Không thể giải quyết org.junit nhập
- 6. Làm nhiệm vụ xóa của Ant không thành công khi một thư mục tồn tại và không bị xóa nhưng không tồn tại ở tất cả
- 7. Biên dịch Maven: gói không tồn tại
- 8. Tìm tên sơ đồ Xcode Build tại thời gian chạy
- 9. Ant, chạy tất cả JUnit thử nghiệm
- 10. gói oracle.jdbc.driver không tồn tại
- 11. CreateProcess lỗi = 2 chạy javadoc từ Ant
- 12. javadoc cho package-info.java chỉ
- 13. FileNotFoundException cho mscorlib.XmlSerializers.DLL, mà không tồn tại
- 14. RAD cho asp.net có tồn tại không?
- 15. Không thể chạy Jenkins Build - bundle: "command not found"
- 16. Chạy tệp .cmd từ Ant
- 17. tại sao R không tồn tại lỗi đến trong Android?
- 18. gói com.sun.xml.internal.bind.v2.model.annotation không tồn tại
- 19. StatHG không tồn tại
- 20. ReflectionException: Lớp không tồn tại
- 21. microsoft.visualbasic.fileio không tồn tại
- 22. System.Windows.Input không tồn tại?
- 23. org.apache.cordova.api không tồn tại. PhoneGap 3.0
- 24. Cách kiểm tra xem tài sản có tồn tại không?
- 25. Lỗi NetBeans: gói org không tồn tại
- 26. CultureAndRegionInfoBuilder không tồn tại
- 27. Cột không tồn tại?
- 28. gói trả về Gradle không tồn tại
- 29. lỗi Package khi chạy mã r trên dòng lệnh
- 30. Java gói nhập khẩu không tồn tại
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? –
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. –