无法使用Eclipse导入JUnit

时间:2018-10-05 02:53:53

标签: eclipse junit

环境

  • Mac OS High Serial 10.13.6
  • 版本:2018-09(4.9.0)

嗨, 我在用Eclipse创建Junit测试用例时遇到了麻烦。 我已经在Google上搜索了此错误,但是所有帖子都告诉我您必须添加。 如下所示。

错误为The import org cannnot be resloved

有人知道我遇到问题的可能性是什么?

https://www.dropbox.com/s/1605sy6t612mp2d/Screenshot%202018-10-04%2019.32.05.png?dl=0

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

在@nitind帮助下,我可以解决问题。

因为我不知道什么是模块路径,所以用谷歌搜索。 我最后读了this post,并在该帖子中说

  

有一种特殊情况:如果您的模块中有module-info.java   项目并在项目中包含测试代码,您通常不想   在module-info.java中提到测试依赖项,例如junit。那里   有两种解决方案:

     

创建一个专用的测试模块。这一直是惯例   用于基于osgi的项目。缺点是只能公开使用   测试中的api

     

maven使用的解决方案:将测试依赖项放在   类路径。编译测试代码时,maven添加命令行选项   允许命名模块中的代码读取未命名模块   (这不可能通过module-info.java实现。)

所以,正如我所说的,我制作了专用的测试模块,如下图所示。

enter image description here

  1. 右键单击测试模块
  2. 转到Build Path > Configure Build Path
  3. 然后将Contains test sources: No切换为“是”
  4. 检查Allow output folders for source folders
  5. 将“输出文件夹”更改为test(或除默认设置(bin)以外的其他任何位置)

enter image description here

运行测试,测试应该从现在开始工作。