TestNG ERROR在类路径中找不到类

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

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

Testng不运行而是抛出:

 [TestNG] [ERROR] Cannot find class in classpath: (name of testcase file) 

之前我遇到过同样的问题,我刚才补充道。

classpath它解决了这个问题。 但这一次它似乎没有解决它。 有任何变通方法吗? 提前致谢。

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

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

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

    

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

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

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

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

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

这解决了这个问题。

在从命令提示符运行testng.xml文件的命令之前,如果缺少它们,请检查以下内容

  1. 在命令提示符下,确保您导航到放置testng.xml文件的文件夹。
  2. 导航到之后, set CLASSPATH并包含testng jar文件位置,selenium-server jar文件位置(如果您使用的是selenium webdriver),项目的bin文件夹位置,其中包含项目的所有.class文件。
    例如, set CLASSPATH=C:\Selenium\testng-5.8-jdk15.jar;C:\Selenium\selenium-server-standalone-2.31.0.jar;C:\SeleniumTests\YourProject\bin
  3. 现在运行命令java org.testng.TestNG testng.xml.

我遇到了同样的情况,但上面的事情对我有用。

加入pom:

   ${basedir}/src ${basedir}/test (...)  (...)   

确保你的suite.xml不应该有.java扩展名

例如:

      

更新TestNG插件,它将工作。

清理项目(项目→清理),即使这不起作用,只需删除该模块的目标目录以及项目所依赖的其他模块。

请确保您已在TestNG.xml文件中指定了您的类/包。

      

我必须从我的测试类中创建一个jar文件并将其添加到我的类路径中。 以前我将测试类文件添加到类路径,然后我得到了上面的错误。 所以我创建了一个jar并添加到classpath中。

例如

 java -cp "my_jars/*" org.testng.TestNG testing.xml 

检查类层次结构。 如果您的课程中缺少包裹,您将收到此错误。 因此,尝试通过选择包来创建新的测试类。

更改TestNG输出路径(项目属性 – > TestNG – >输出目录)后,它为我工作。

我只是遇到了这个问题,因为检查了运行配置中的跳过测试选项。 使得unchecked和build,然后运行testNg,工作。

我得到了同样的错误 – 在类路径中找不到类:

解决方案:我犯了以下错误:

  1. 我的class级没有任何一揽子计划。 所以我创建了一个包,然后在该包下创建了我的类。
  2. 我没有在xml文件中提到完整路径。 恩。 。 所以我也纠正了它。
  3. 然后我右键单击xml文件并运行TestNG我的程序成功执行。

在我的情况下,包结构不正确,它就像文件夹和子文件夹。 我删除了该项目,并通过更改相应的jre再次导入。 之后它对我有用。 例如文件夹结构 – TestProject -TestSuite1包结构 – TestProject.TestSuite1

我面临同样的问题解决方案是,你需要检查testng文件,在这个案例类中创建的类是通过Test NG找不到的。 执行以下步骤只需将您的项目转换为测试NG并使用新的testNG文件覆盖/写入/ rplace。

在这种情况下再次运行此TestNG它正在处理我的情况,

如果您在Eclipse(Mars)IDE中打开项目:在eclipse中右键单击项目单击TestNG单击“转换为TestNG”

这将创建一个新的testng.xml文件,并提示您覆盖现有的文件(!!!警告,这将删除您之前的testng.xml !!!)。 单击是。

作为Maven测试版本运行。

我尝试了上面的所有建议,但它对我的情况不起作用。 事实certificate我的项目构建路径有一个错误(无法找到一个依赖的jar)。 修复该错误后,testng再次在我的Eclipse中运行。

避免错误

在classpath中找不到类:(测试用例文件的名称)

你需要在一个地方举行Runner类和Test类。 我的意思是src和测试文件夹。

简单的解决方案是从类路径名中删除.java扩展名。 它对我有用

我遇到了同样的问题。 每当我运行我的测试时,它都会继续说类路径中找不到的类。 我试图修复testng.xml文件,清理项目以及答案在这里说的所有内容,但都没有。 最后,我在构建路径中检查了我引用的库,并且有34个无效的库,结果我已经从我从中获取jar文件的路径重命名了一个文件夹。 我修复了路径,测试成功运行。

因此,在尝试其他方法来解决此问题之前,检查引用的jar文件中是否存在任何错误可能会很有成效。

当我尝试执行我的Testng.xml文件时,我遇到了类似的问题。

要修复你应该将你的类文件从默认pkg移动到其他pkg; 即创建一个新的pkg并将您的类文件放在那里

我也面临同样的问题。 我试图以不同的方式设置类路径,它适用于我:

 set classpath="projectpath"\bin;"projectpath"\lib\* 

Enter键

 java org.testng.TestNG testng.xml 

再次按Enter键

我希望这有效!

我遇到了同样的问题,但经过仔细调查。我发现我设置了类路径错误。

在这里我在做什么。

1-set class path = lib *的路径; 2- java org.testng.TestNg testng.xml

输出 – 在类路径中找不到类:tests.firstmodule

这里的第一个模块是我的第一堂课。

1-set class path = bin的路径; LIB *; 2- java org.testng.TestNg testng.xml

当我使用default pacage和一个名为addition的类将项目转换为testng.xml时。 它转换为:

    

并抛出无法加载类的错误。 如果我删除。 在添加之前,代码工作正常。 所以要小心默认包。

我面临同样的问题,

请检查.javaxml文件是否已在src文件夹中创建。 右键单击src文件夹创建TestNG类。 工作正常!

由于某些构建错误,此问题即将发生。 1.清理项目 – 如果问题未解决2.更新maven项目 – 如果仍未解决3.转到构建路径(右键单击项目 – >属性 – > java构建路径)现在检查库文件。 如果您看到错误,请通过在给定位置添加丢失文件来解决它。

我遇到了同样的问题,经过大量的方法后,我找到了解决问题的第3个解决方案