Can';t从eclipse运行单元测试
如果我创建了一个测试类,在我首先通过命令行上的maven运行它之前,我不能从eclipse运行它。我的项目生成路径输出文件夹指向Can';t从eclipse运行单元测试,eclipse,junit,Eclipse,Junit,如果我创建了一个测试类,在我首先通过命令行上的maven运行它之前,我不能从eclipse运行它。我的项目生成路径输出文件夹指向project/target/classes。并在eclipse中检查自动生成 有人知道为什么eclipse不会自动创建类吗?以下是项目的布局和构建路径 布局 构建路径 除了Marcel所说的,遇到同样问题的人应该在Eclipse中查找项目之间的依赖关系 我正在处理项目A,它依赖于项目B。项目A是正常构建和运行的,除了本文中提到的问题(运行JUnit类测试)。挖掘了一
project/target/classes
。并在eclipse中检查自动生成
有人知道为什么eclipse不会自动创建类吗?以下是项目的布局和构建路径 布局 构建路径
除了Marcel所说的,遇到同样问题的人应该在Eclipse中查找项目之间的依赖关系 我正在处理项目A,它依赖于项目B。项目A是正常构建和运行的,除了本文中提到的问题(运行JUnit类测试)。挖掘了一段时间后,我注意到项目B有一个构建错误(一个源文件夹丢失了,谁知道为什么),Eclipse没有构建项目B,这导致项目a出现错误
一旦我修复了ProjectB构建错误,JUnit类的问题就解决了。如果您尝试在Eclipse中运行它,会发生什么?它肯定在源路径的文件夹中吗?对于一个新测试,如果在命令行上运行
mvm测试,我会得到一个java.lang.ClassNotFoundException
,然后从Eclipse运行测试后,我没有得到该执行选项。源文件是否确实是Eclipse知道的源路径?右键单击eclipsenavigator>properties>Java构建路径中的项目。在“源”选项卡上,选中“允许源文件夹的输出文件夹”,并将默认输出文件夹设置为myproject/target/classes
。写下上面的消息可以清楚地看出,该路径在“target/classes”目录中查找,但测试在target/test classes
中,是看起来相同,这就好像当我创建一个新的java类时,文件没有在/myproject/target/classes
中创建,我必须先运行mvn测试。所以问题是,我需要在eclipse中做些什么来创建/更新/myproject/target/classes
中的类文件吗。我已经选中了“允许源文件夹的输出文件夹”。如果设置正确(如我的屏幕截图所示),Eclipse将把Java类编译成target/classes
。存储在src/test/java
中的JUnit测试用例将被编译成目标/测试类
。如果不是这样,您需要验证配置是否如图所示。