【问题标题】:org.testng.TestNGException Cannot find class in classpathorg.testng.TestNGException 在类路径中找不到类
【发布时间】:2019-05-20 17:48:56
【问题描述】:

我有一个 Maven 项目,其中存在以下类:

src/main/java/App.java

src/test/java/AppTest.java

testng.xml 位于项目根目录下。我想使用testng.xmlApp.java 主方法触发测试:

public static void main(String[] args) {
        TestNG testng = new TestNG();
        List<String> suites = Lists.newArrayList();
        suites.add("testng.xml");
        testng.setTestSuites(suites);
        testng.run();
    }

Maven 项目仍在构建中,但出现错误:

Exception in thread "main" org.testng.TestNGException: Cannot find class in classpath.

【问题讨论】:

标签: java maven testng


【解决方案1】:

您不能使用 testNG xml 文件从主文件夹下面执行 java 文件。

src/main/java

您应该在

中包含所有测试文件

src/test/java

然后您可以在 testNG.xml 文件中给出类名,该文件存在于 test 文件夹中。那么你就不会出现上述错误。

【讨论】:

  • 我的测试类在src/test/java下
  • @Saikat 您应该从 AppTest.java 触发测试,而不是您所说的从 App.java 触发测试
  • 测试在 AppTest.java 中,我试图从 main 方法调用它,以便可以使用可执行的 jar 来运行测试。
【解决方案2】:

1) 跟踪问题的步骤:

使用以下语法创建演示测试并检查执行:

class demo{    
  @Test
  public void testDemo(){
  System.out.println("Hello World");
  }     
}

如果这已经成功,您的测试构建结构有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多