Eclipse maven项目中测试类的ClassNotFoundException

时间:2014-07-07 03:40:39

标签: eclipse maven testng

我在eclipse中创建了最简单的maven项目。我在src / test / java中添加了一个JUnit测试。然后我创建一个尝试Class.forName("package.MyTestClass");的简单应用程序(在src / main / java中)。即使将eclipse项目定义为将src/test/java导出为源文件夹,也找不到该类。

发生了什么事?我该如何解决这个问题?

我想用TestNG

执行以下操作
public static void main(String[] args) throws ClassNotFoundException {
    // Class.forName("package.MyTestClass");
    TestNG.main(new String[]{"testng.xml"});
}

它失败了,因为它无法找到测试类:

  

[TestNG] [ERROR]在类路径中找不到类:package.MyTestClass

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你的项目就像这样

/src/main/java/Main.java (or whatever you have called it)
/src/test/java/package/MyTest.java

Main课程中,您正在尝试创建测试类的实例。这不行。 main目录中的类可用于test目录中的类,而不是相反,这是有道理的。您的测试类必须知道您的应用程序以进行测试,但您的应用程序不应该知道测试类