2016-04-25 61 views
3

当我试图在Eclipse运行样品TestNG的类与Java 1.7.0_79我得到以下errror:异常线程“main”在Eclipse错误试图运行TestNG的类

Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -protocol 
at com.beust.jcommander.JCommander.parseValues(JCommander.java:742) 
at com.beust.jcommander.JCommander.parse(JCommander.java:282) 
at com.beust.jcommander.JCommander.parse(JCommander.java:265) 
at com.beust.jcommander.JCommander.<init>(JCommander.java:210) 
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:162 

我曾尝试如果没有工作,通过Eclipse商店安装TestNG。我通过www.beust.com/eclipse网站卸载并执行了此操作。

我的课不显示任何错误,但我的项目确实在图像的左下角有一个问号。

我以为是因为我错过了jcommander.jar。所以我甚至去追踪并将其包含在我的图书馆中。

奇怪的是,我在Windows PC上运行相同的配置,并且能够运行TestNG脚本,但是当我在我的Mac上通过相同的设置时,出现错误。

这是我试图运行代码:

import org.testng.annotations.Test; 

public class NewTest { 
    @Test 
    public void testMethod() { 
     System.out.println("First TestNG test"); 
    } 
} 

回答

3

确保您添加的jcommander.jar文件到类路径中,如果你使用的是项目没有行家。确保你的项目结构有一个“TestNG”库,里面只有一个testng.jar文件。

+0

我可能有多个testng库,我知道我的JRE环境中有一个testng jar,并且我还通过build配置导入了TestNG。这可能是为什么今天早上我回去并将我的Mac更新到Java 1.8.0_92。当我将其设置为默认环境时,错误消失了。我没有改变任何东西。 – Tom

+0

我从原始默认JRE环境中移除了testNG jar,并且能够执行测试用例并且没有收到线程“main”错误中的异常 – Tom

+0

好吧很高兴听到您解决它!你能否接受我的回答,让其他有类似问题的人知道这是可靠的信息? – sebenalern

相关问题