安装完testNG后,创建第一个程序hello,导入testng的jar包,新建hello类,如下:
> package com.shanghai.test;
>
> public class Hello {
>
> public String mail() { return "32423@qq.com"; } }
新建testng类TestHello测试hello类,代码如下
package com.shanghai.test;
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestHello {
@Test
public void f() {
Hello he = new Hello();
String aa = he.mail();
Assert.assertNotNull(aa);
Assert.assertEquals(aa, "32423@qq.com");
}
}
执行testng程序,报如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
原因:没有添加jcommander jar包
maven下载jcommander-1.48.jar包Builder path后执行成功