-
在线安装
Help -> Install New Software -> Add
输入Name:testNG,Location:http://beust.com/eclipse导入需要的jar包:
jcommander-1.72.jar
testng-7.0.0.jar
- 测试是否安装成功:参考https://www.cnblogs.com/baixiaozheng/p/4989856.html
新建一个Java类:
package com.automation.testsuite;
public class Sum {
private int num1;
private int num2;
private int mysum;
public int add(int num1,int num2){
mysum = num1+num2;
return mysum;
}
}
新建一个TestNG Class
package com.automation.testsuite;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;
public class NewTest {
private Sum sum = new Sum();
@Test
public void f() {
int mysum = sum.add(1, 2);
assertEquals(3,mysum,"Right");
}
}
运行NewTest类,选择使用Run As -> TestNG Test
发现报错:
An internal error occurred during: "Launching XXX",
后面类似org.testng.eclipse.maven.MavenTestNGLaunchConfigurationProvider.
getVMArgsFromPom(MavenTestNGLaunchConfigurationProvider.java:74)
解决方法:
参考:
https://www.e-learn.cn/index.php/content/wangluowenzhang/72487
https://stackoverflow.com/questions/34050615/testng-an-internal-error-occurred-during-launching
卸载Maven:
Help -> Install new software… -> What is already installed? ->Select the TestNG M2E software and click uninstall
重新运行,发现报错:
[RemoteTestNG] detected TestNG version 7.0.0 java.lang.NoSuchMethodError: org.testng.remote.AbstractRemoteTestNG.addListener(Lorg/testng/ISuiteListener;)V at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:111) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
原因:版本不一致,Eclipse在线安装的testng和导入的jar包版本不一致
解决:
在线安装了就无需再另外导入jar包,所以去掉以上两个jar包即可。
去掉后报错的话,鼠标放在报错代码上点击add Testng library
运行成功

本文介绍如何在Eclipse中通过在线方式安装TestNG,并解决安装过程中可能出现的问题,如版本冲突等。
571

被折叠的 条评论
为什么被折叠?



