我在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
答案 0 :(得分:0)
如果我理解正确,你的项目就像这样
/src/main/java/Main.java (or whatever you have called it)
/src/test/java/package/MyTest.java
在Main
课程中,您正在尝试创建测试类的实例。这不行。 main
目录中的类可用于test
目录中的类,而不是相反,这是有道理的。您的测试类必须知道您的应用程序以进行测试,但您的应用程序不应该知道测试类