我有以下信息的批處理文件:詹金斯 - TestNG的問題
java org.testng.TestNG test.xml
其中的test.xml是TestNG的套件XML。現在,當我運行批處理文件(Runme.bat)時,測試腳本被觸發並正常工作。我想要做的就是從jenkins中激發這個批處理文件。當我像詹金斯將其添加爲構建任務到項目:
cmd /k "C:\Runme.bat"
運行的版本不會觸發TestNG的套件,而不是提供了以下錯誤:
java.lang.NoClassDefFoundError: org/testng/TestNG Caused by:
java.lang.ClassNotFoundException: org.testng.TestNG at
java.net.URLClassLoader$1.run(Unknown Source) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) Could not find the
main class: org.testng.TestNG. Program will exit. Exception in thread "main"
C:\Documents and Settings\GopalakA\Desktop\AutomationAnand\ABC_JSAF> C:\Program Files\Jenkins\jobs\Test\workspace>exit 0
即使類路徑設置正確,因爲我可以通過手動運行bat文件來觸發套件。 有什麼幫助嗎?
我檢查了系統的系統信息,它不更新到當前的classpath。我如何修改它? – andyrocks369 2012-02-20 01:02:42
確保1)您在檢查Classpath的同一臺機器上運行Jenkins; 2)Jenkins運行的用戶的環境變量設置正確。你也可以通過Jenkins配置('http:// [jenkins_server]/configure' - >全局屬性 - >檢查環境變量 - >設置Classpath變量)來完成。 – 2012-02-20 04:41:31
謝謝你的幫助scot。現在它說:[TestNG] [錯誤] 在classpath中找不到類: –
andyrocks369
2012-02-21 23:21:31