Eclipse 安装TestNG插件,结合Maven使用

1. 前提,配置java环境,安装Eclipse   https://www.eclipse.org/downloads/

2. 为Eclipse安装TestNG插件

  如果Eclipse版本比较高,则无法通过Eclipse Marketplace安装TestNG插件

  可以选择离线安装或者通过Url安装,这里选择通过Url安装

    打开Eclipse->Help->Install New Software

    在弹出窗口中,Work With输入框中输入 https://dl.bintray.com/testng-team/testng-eclipse/

      

 

     将图中勾选框去掉可选择较早版本TestNG

      选择版本,如果需要结合使用Maven,则需要同时安装TestNG和TestNG M2E Itegration. 但是注意:两者版本要相同,不然会报错   

 

选择版本后,点击Next,接受Licence,完成安装,重启后即可使用TestNG插件。

3. 安装成功后,如需在TestNG中调用Maven系统变量,则需设置:

Window-> Preferences->TestNG->Maven.

勾选全部checkbox.

如果不勾选则会报错,找不到系统变量。报错信息如下:

java.lang.RuntimeException: java.lang.NullPointerException
    at org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:163)
    at org.testng.internal.Parameters.handleParameters(Parameters.java:430)
    at org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:73)
    at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:150)
    at org.testng.TestRunner.initMethods(TestRunner.java:424)
    at org.testng.TestRunner.init(TestRunner.java:247)
    at org.testng.TestRunner.init(TestRunner.java:217)
    at org.testng.TestRunner.<init>(TestRunner.java:169)
    at org.testng.remote.support.RemoteTestNG6_9_10$1.newTestRunner(RemoteTestNG6_9_10.java:29)
    at org.testng.remote.support.RemoteTestNG6_9_10$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:65)
    at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:594)
    at org.testng.SuiteRunner.init(SuiteRunner.java:168)
    at org.testng.SuiteRunner.<init>(SuiteRunner.java:117)
    at org.testng.TestNG.createSuiteRunner(TestNG.java:1319)
    at org.testng.TestNG.createSuiteRunners(TestNG.java:1306)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1160)
    at org.testng.TestNG.run(TestNG.java:1064)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.NullPointerException

 

 

posted on 2020-03-26 15:49  Vincent.李  阅读(630)  评论(0)    收藏  举报

导航