首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >testNG出现noClassDefFound错误

testNG出现noClassDefFound错误
EN

Stack Overflow用户
提问于 2016-08-23 11:22:48
回答 2查看 2.2K关注 0票数 1

我尝试在eclipse中使用testNG运行下面的程序,得到如下所示的错误:

代码:

代码语言:javascript
复制
package TestNGPackage;

import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;

public class ParameterizedClass {

    @Test(dataProvider = "Database")

  public void UserDetails(String n, String s) {
      System.out.println("ID and names are: "+ n + s);
  }

  @DataProvider
  public Object[][] Database() {
    Object[][] data= new Object[3][2];

    //rows- number of test to be repeated or number of test data set
    // cols- number of parameters in the test data

    //first row
    data[0][0]="Controls team";
    data[0][1]="Vandee";

   //second row
    data[1][0]="Risk team";
    data[1][1]="Raghu";

    //third row
    data[2][0]="Forecast team";
    data[2][1]="Surbhi";

    return data;
  }

}

错误:

代码语言:javascript
复制
[TestNG] Running:
  C:\Users\Vandhana\AppData\Local\Temp\testng-eclipse-538297309\testng-customsuite.xml

[Utils] Attempting to create C:\Java Programs\TestNG\test-output\Default suite\Default test.xml
[Utils]   Directory C:\Java Programs\TestNG\test-output\Default suite exists: true
SKIPPED: UserDetails
java.lang.NoClassDefFoundError: com/google/common/primitives/Ints
    at org.testng.internal.annotations.JDK15TagFactory.createDataProviderTag(JDK15TagFactory.java:335)
    at org.testng.internal.annotations.JDK15TagFactory.createTag(JDK15TagFactory.java:59)
    at org.testng.internal.annotations.JDK15AnnotationFinder.findAnnotation(JDK15AnnotationFinder.java:217)
    at org.testng.internal.annotations.JDK15AnnotationFinder.findAnnotation(JDK15AnnotationFinder.java:111)
    at org.testng.internal.Parameters.findDataProvider(Parameters.java:326)
    at org.testng.internal.Parameters.findDataProvider(Parameters.java:261)
    at org.testng.internal.Parameters.handleParameters(Parameters.java:418)
    at org.testng.internal.Invoker.handleParameters(Invoker.java:1240)
    at org.testng.internal.Invoker.createParameters(Invoker.java:980)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1070)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
    at org.testng.TestRunner.privateRun(TestRunner.java:746)
    at org.testng.TestRunner.run(TestRunner.java:600)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
    at org.testng.SuiteRunner.run(SuiteRunner.java:268)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1264)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1189)
    at org.testng.TestNG.runSuites(TestNG.java:1104)
    at org.testng.TestNG.run(TestNG.java:1076)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57)
Caused by: java.lang.ClassNotFoundException: com.google.common.primitives.Ints
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 27 more


===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 1
===============================================

虽然提供了类定义,但我还是得到了这个错误。当我使用TestNG运行时,其他程序运行得很好,所以我怀疑jar文件的问题。

EN

回答 2

Stack Overflow用户

发布于 2016-08-23 11:30:58

如果它在不同的上下文中工作,这意味着您有不同的类路径。

您是否使用maven、gradle或手动添加库?

票数 0
EN

Stack Overflow用户

发布于 2016-08-23 11:59:31

请下载maven jar并将其添加到testNG文件夹中,如果使用maven,请添加以下依赖项

代码语言:javascript
复制
 <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.10</version>
    </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39091820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档