错误:无法找到或加载主类org.testng.remote.RemoteTestNG

cle*_*leo 5 java eclipse testng unit-testing

我使用TestNG编写了一个测试套件.我只为我的服务包含了一个test.java文件.我也创建了testng.xml文件.当我运行testng.xml文件时,我收到以下错误:

 Error: Could not find or load main class org.testng.remote.RemoteTestNG
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解决这个问题.使用链接创建测试套件.我使用这个链接运行套件.

编辑: 我的testng.xml看起来像:

<suite name="TestAll">
  <test name="testService">
    <classes>
       <class name="com.ui.business.service.impl.myservice.test.MyServiceTest"/>
   </classes>
 </test>
 </suite>
Run Code Online (Sandbox Code Playgroud)

我已将testng.xml保存在根文件夹中.该项目与Maven一起编译.我的服务类位于com.ui.business.service.impl.myservice包中.当我使用"TestNG Suite"运行testng.xml时,出现此错误.请建议如何解决此类路径问题.

Joh*_*tts 10

这为我工作:

  • 右键点击您的项目
  • 点击 Properties
  • 点击 TestNG
  • 取消Use Project TestNG jar选框
  • 点击 Apply and Close

  • 这个答案可能有效,但现在已经过时了,因为此选项已在 https://github.com/cbeust/testng-eclipse/issues/224 中删除 (2认同)

小智 6

当我在eclipse中运行testNG时,我看到了这个问题.我发现这是因为我在构建中包含的testng jar从6.9.9升级到6.9.11.在testng 6.9.11中,类RemoteTestNG消失了.我通过eclipse testng插件从6.9.9升级到6.9.11,问题就消失了.


小智 0

将这些依赖项添加到项目后,我就可以运行测试:

hamcrest-all-1.3.jar
hamcrest-core-1.3.jar
hamcrest-integration-1.3.jar
selenium-java-2.46.0-srcs.jar
selenium-java-2.46.0.jar
selenium-server-standalone-2.44.0.jar
testng-6.8-dist.jar
testng-6.8.5.jar
testng.jar
Run Code Online (Sandbox Code Playgroud)