我有一个批处理文件,其中包含以下信息:
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文件来触发套件。有什么帮助吗?
发布于 2012-02-18 17:36:42
转到Jenkins (http://[jenkins_server]/systemInfo),检查是否确实设置了CLASSPATH变量。
发布于 2015-07-30 06:08:49
完成这项任务有两个步骤:
第一步:-
(Jenkins配置部分)
中。

第二步:-
中指定项目绝对路径。

若要“生成”并在命令列中选择“
的文件名。

现在转到Jenkins并选择Jenkins项目并单击Build :)
发布于 2016-01-28 17:41:34
根据您希望如何实现在Jenkins中运行TestNG测试的目标,您还应该考虑通过maven运行测试。如果您的项目可以通过'mvn test‘命令运行测试,那么您可以使用Build with目标集作为' test’。
Invoke Maven 3
Goals and options = test如果您设置的话,您还可以通过“确定-火”插件集成测试报告。
test report XMLs = target/surefire-reports/*.xmlhttps://stackoverflow.com/questions/9335627
复制相似问题