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

时间:2015-10-05 07:42:18

标签: java eclipse unit-testing testng

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

 Error: Could not find or load main class org.testng.remote.RemoteTestNG

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

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

<suite name="TestAll">
  <test name="testService">
    <classes>
       <class name="com.ui.business.service.impl.myservice.test.MyServiceTest"/>
   </classes>
 </test>
 </suite>

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

这对我有用:

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

答案 2 :(得分: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

答案 3 :(得分:0)

请遵循以下步骤,这些步骤在Eclipse中对我来说效果很好。

  1. 右键单击项目
  2. 转到构建路径
  3. 转到配置构建路径
  4. 转到图书馆
  5. 勾选了TestNG库,如果未添加库,请单击“添加库”按钮添加TestNG库
  6. 转到下一个标签“订购并导出”
  7. 将TestNG移至顶部
  8. 将JRE库以及指向JDK的点添加到JDK中,无需将其移到刚刚的位置。
  9. 单击“应用”。
  10. 单击“确定”。
  11. 更新项目
  12. Maven安装。
  13. 以TestNg的身份运行类

快乐编码!! 干杯!