TestNG ERROR在类路径中找不到类

par*_*agm 26 java testng classpath

我正在尝试通过命令行运行testng,我在classpath中有以下内容:

  • testng jar,jar编译的测试用例文件和其他必需的jar.
  • testng.xml 指向层次结构中的适当类.

Testng不运行而是抛出:

[TestNG] [ERROR]  Cannot find class in classpath: (name of testcase file)
Run Code Online (Sandbox Code Playgroud)

我之前遇到过同样的问题而且我刚才补充道.

classpath它,它解决了这个问题.但这次它似乎没有解决它.任何解决方法?提前致谢.

Bae*_*aer 37

我刚刚遇到这个问题而且我非常有信心这是eclipse的TestNG插件中的一个错误,因为我能够从命令行运行我的测试就好了.

似乎对我和其他人有用的修复只是清理你的项目(ProjectClean).一个人不得不重新安装整个插件.

  • 如果使用Maven,清理项目和更新后的项目为我工作. (4认同)

小智 17

如果您的包名是FabFurnishPackage并且您的类名是注册的,那么xml中的代码应该是

<classes>
<class name="FabFurnishPackage.registration">
</classes>
Run Code Online (Sandbox Code Playgroud)

[TestNG] [ERROR]在类路径中找不到类:注册问题已修复...


pse*_*der 8

只需执行Eclipse> Project> Clean,然后再次运行测试用例.它应该工作.

它在后台的作用是,它会在你的项目目录中调用mvn eclipse:clean,这将删除你的.project和.classpath文件,你也可以做一个mvn eclipse:eclipse - 这会重新生成你的.project和.classpath文件.因此在类路径中添加所需的类.


小智 6

我面临同样的问题,我尝试的是如下.

  1. 清理项目(右键单击pom.xml并清理)
  2. 并更新maven项目(Project> Maven> Update Maven Project)

这解决了这个问题.


Yev*_*iev 5

添加到pom:

        <build>
            <sourceDirectory>${basedir}/src</sourceDirectory>
            <testSourceDirectory>${basedir}/test</testSourceDirectory>
             (...)
            <plugins>
                (...)
            </plugins>
        </build>
Run Code Online (Sandbox Code Playgroud)