Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从eclipse运行单元测试_Eclipse_Junit - Fatal编程技术网

Can';t从eclipse运行单元测试

Can';t从eclipse运行单元测试,eclipse,junit,Eclipse,Junit,如果我创建了一个测试类,在我首先通过命令行上的maven运行它之前,我不能从eclipse运行它。我的项目生成路径输出文件夹指向project/target/classes。并在eclipse中检查自动生成 有人知道为什么eclipse不会自动创建类吗?以下是项目的布局和构建路径 布局 构建路径 除了Marcel所说的,遇到同样问题的人应该在Eclipse中查找项目之间的依赖关系 我正在处理项目A,它依赖于项目B。项目A是正常构建和运行的,除了本文中提到的问题(运行JUnit类测试)。挖掘了一

如果我创建了一个测试类,在我首先通过命令行上的maven运行它之前,我不能从eclipse运行它。我的项目生成路径输出文件夹指向
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测试用例将被编译成
目标/测试类
。如果不是这样,您需要验证配置是否如图所示。