2015-09-24 162 views
1

我正在执行Java-Eclipse-TestNG,并且无法使用testng命令行运行测试。我有多个源文件夹,当创建.class文件时,它们将进入/ bin目录,其文件夹结构与/ src相同,如下所示。我已经将类路径(使用export CLASSPATH = ...)设置到/ bin目录中的所有文件夹,并试图运行“java org.testng.TestNG testng.xml”,但它给我的是“无法找到类类路径:TestCases.TC_0001“。我的testng.xml文件如下。TestNG - 在类路径中找不到类

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Default suite"> 
    <test verbose="2" name="Default test"> 
    <classes> 
    <class name="TestCases.TC_0001"> 
    </class> 
    </classes> 
    </test> <!-- Default test --> 
</suite> <!-- Default suite --> 

This is my folder structure

+0

你能尝试用'java'命令的'-cp'选项? – juherr

回答

0

确保您的类路径导出到斌/ CIQLib/AIPClasses /箱位/ CIQLib /基类等。 只需将它指向CIQLib将无济于事。 这就是为什么:

classpath1; classpath2 .jar,.zip或.class文件的类路径。 每个类路径应该以一个文件名或目录结尾,具体取决于 您将类路径设置为:对于包含.class文件的.jar或.zip文件,类路径以.zip 的名称结尾或.jar文件。对于未命名包中的.class文件,类路径 以包含.class文件的目录结尾。 对于命名包中的.class 文件,类路径以 包含“根”包(完整包中的第一个包 名称)的目录结束。

编号:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

+0

这不是确切的答案,但这给了我一个提示。在某处我读到需要在“bin/CIQLib/AIPClasses/\ *;”之类的文件夹后面加上“*”。当我删除*时,它开始工作。另外,我必须分别给出jar文件的完整路径。这两个解决了我的问题。谢谢。 – Pavan

+0

如果一个文件夹中有多个jar文件需要放入类路径中,那么a *就可以工作。对于需要引导至具有根文件夹文件夹的文件夹的类。 –

相关问题