[TestNG] [Jar]在Manifest中设置Classpath(Class-Path) - 忽略classpath?

时间:2011-07-20 21:52:53

标签: java jar classpath manifest testng

我正在尝试运行一个驻留在jar文件中的简单TestNG测试用例 包含测试和清单:

ex。)Test.jar包含: { META-INF \ META-INF \ MANIFEST.MF 测试\ 测试\ Test01.class }

我正在尝试使用以下命令运行它:java org.testng.TestNG - testjar Test.jar testng.xml

文件夹包含(全部在同一目录中): Test.jar的 的testng.xml TestNG的-6.1.1.jar

并且Manifest包含(在末尾有一个换行符): 清单 - 版本:1.0 创建人:Willie Owens Class-Path:testng-6.1.1.jar Test.jar。

我得到一个NoClassDefFoundError:org / testng / TestNG。找不到 主要课程。

如果我在“java”之后使用-cp指定类路径(例如java -cp testng-6.1.1.jar; Test.jar org.testng.TestNG -testjar Test.jar testng.xml)它工作,但我想在清单中的这些信息。 我在这里做错了什么?

另外,我尝试了在类路径中输入时我能想到的每个变体,例如:./ testng-6.1.1.jar。\ testng-6.1.1.jar ...等等。

HELP

1 个答案:

答案 0 :(得分:0)

执行test-jar与testNg并不复杂,请参阅[1]了解更多细节。

租约让我知道你是否发现任何陷阱。

[1] http://dharshanaw.blogspot.com/2012/10/how-to-execute-testng-tests-in-side.html