美文网首页
org.junit不存在(已引入包)

org.junit不存在(已引入包)

作者: 李昂的数字之旅 | 来源:发表于2019-03-14 13:39 被阅读0次

问题现象

使用Junit4.12写单测的时候,通过IDEA运行单测用例,错误:提示包org.junit不存在。代码也没标红,点击可以跳转到类定义。

定位

通过mvn denpendency:tree查看junit4.12已经引入,scope=test
通过mvn clean test命令方式运行,也是正常。
是idea出了问题

寻找原因

重启IDEA,发现Assert类标红,通过alt+enter进行操作提示,提示需要引入junit包。
确认引入junit包,查看当前A模块的pom.xml没有,查找发现junit被引入到了另一个B模块的pom.xml里。
想起来,开始的时候,有把单测文件从A挪到B过。
查看B模块下的B.iml文件

B模块.iml文件
<sourceFolder url="file://$MODULE_DIR$/../A/src/test/java" isTestSource="true" />

发现问题,B模块里的TestSource目录怎么指向A的地址。
所以,虽然单测文件和junit都是在A模块,但是通过IDEA执行单测用例时,是在B模块下执行。因为单测用例所在目录,是B模块的TestSource目录,自然在B模块也找不到junit包。

解决方法,删除模块A/B的iml文件,重新执行maven.reimport,重新生成iml文件,一切恢复正常。

相关文章

  • org.junit不存在(已引入包)

    问题现象 使用Junit4.12写单测的时候,通过IDEA运行单测用例,错误:提示包org.junit不存在。代码...

  • 对接gerrit的编码实现

    一、引入gerrit api的jar包 二、整体流程 1、创建负责人组 如果组已存在,则直接返回;如果不存在,则新...

  • PHP 闭包

    闭包和匿名函数在php5.3中引入,闭包是指的创建时封装周围状态的函数,即便闭包所在的环境不存在了,闭包中封装的状...

  • 创建springMvc项目

    引入jar包: 引入springmvc的jar包; 必须引入的jar包commons-logging.jarspr...

  • 多语言vue-i18n

    0、安装版本安装5.0.3,否则出现Vue.locale不存在的错误 1、引入 2、语言资源包 3、VueI18n...

  • SpringBoot在项目中使用三方jar包

    日常开发中,有时候需要使用maven仓库中不存在的jar包。这时候需要我们在项目中以“导包” 的形式引入。 res...

  • springmvc 整合 swagger 自动生成 web ap

    前提条件: 已引入spring以及spring mvc的包,并做好了相关配置,能够正常运行 一. pom中引入sw...

  • SpringBoot 全家桶 | JPA实例详解

    本文源码:Gitee·点这里 参考 Spring Data JPA 引入包 引入jpa的包,同时引入mysql包和...

  • Python用HTMLTestRunner生成html测试报告

    一、引入HTMLTestRunner包 1、下载HTMLTestRunner.py,已上传到网盘,点击下载 2、将...

  • Angular集成ckeditor

    新建angular项目(已存在项目可以忽略这一步) 引入ckeditor 包 参考: https://ckedit...

网友评论

      本文标题:org.junit不存在(已引入包)

      本文链接:https://www.haomeiwen.com/subject/syuqmqtx.html