我有以下信息的批处理文件:詹金斯 - 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