Tôi đang sử dụng ant và TestNG 6.1.1, và tôi đã thử nghiệm của tôi chỉ làm việc tốt ngày hôm qua. Hôm nay khi tôi cố gắng chạy thử nghiệm, tôi nhận được một NoClassDefFoundError liên quan đến com/beust/jcommander/ParamException. Đây là kết quả:Đột nhiên không thể chạy kiểm tra TestNG từ kiến ([testng] Gây ra bởi: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException)
[copy] Copying 1 file to /Users/djohnson/src/webapp/components/build/tmp
[testng] Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
[testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[testng] at java.security.AccessController.doPrivileged(Native Method)
[testng] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[testng] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[testng] The tests failed.
đây là file .xml Tôi đang sử dụng:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Single Method Suite">
<test name="Single Method Test">
<classes>
<class name="DhcpTest">
<methods>
<exclude name=".*" />
<include name="setGetEnabledTest" />
</methods>
</class>
</classes>
</test>
</suite>
Tôi cũng đã chỉ định đường dẫn đầy đủ cho các lớp không có may mắn. Tôi đã kiểm tra classpath và mọi thứ có vẻ ổn, có ai có ý tưởng gì về điều này không?
Được rồi, vì vậy tôi đã thêm jcommander-1.17.jar vào classpath, và tôi vẫn nhận được lỗi tương tự. – anotherdjohnson
Bây giờ tôi đã đăng bài này cho tất cả thế giới để xem, tôi phát hiện ra rằng jcommander đã không thực sự trong classpath này. Tôi chắc chắn tôi đã thấy nó ở đó, nhưng chắc chắn nó đã mất tích. Bây giờ nó không thể tìm thấy bài kiểm tra, không chắc chắn lý do tại sao, bởi vì tôi đã ba kiểm tra classpath, và nó chắc chắn ở đó. – anotherdjohnson