junit单元测试没有执行的原因
文章目录
junit单元测试没有支持
在执行 mvn clean install 命名时,没有执行单元测试,在maven的运行日志里
解决方法:
在pom.xml文件中重新配置插件
这样就解决了
原因分析
- 在mavan中运行单元测试是有先后顺序的
如果在pom.xml中显示的配置出来,执行顺序是最高的,然后就是在命令中,如果没有在pom.xml文件中显示的配置,则执行命令中的配置 mvn clean install -Dmaven.test.skip=true - 虽然没有配置pom.xml文件,也没有使用命令中设置单元测试的执行方式,为什么在执行 mvn clean install 仍然没有单元测试呢?
-
在第一张图里,有个 testng,在单元测试的工具里,不仅有 junit单元测试,还有testng的单元测试,当在pom.xml中最后引用了 testng的jar包,就会在运行单元测试时,找 testng类型的单元测试,但是实际上的单元测试是用junit来写的,所以运行testng类型的单元测试为 0;
-
当然可能在pom.xml中并没有应用testng类型的单元测试,为什么还是报这个问题呢,原因可能就是在已经应用的jar中是否引用了testng的jar包,例如:在groovy-testng中引用了testng
解决方法就是在pom.xml中显示的引用,提升单元测试的优先级