junit单元测试没有执行的原因,Configuring TestNG with

文章目录

  • junit单元测试没有支持
  • 原因分析

junit单元测试没有支持

在执行 mvn clean install 命名时,没有执行单元测试,在maven的运行日志里
junit单元测试没有执行的原因,Configuring TestNG with_第1张图片
解决方法:
在pom.xml文件中重新配置插件
junit单元测试没有执行的原因,Configuring TestNG with_第2张图片
这样就解决了

原因分析

  1. 在mavan中运行单元测试是有先后顺序的
    如果在pom.xml中显示的配置出来,执行顺序是最高的,然后就是在命令中,如果没有在pom.xml文件中显示的配置,则执行命令中的配置 mvn clean install -Dmaven.test.skip=true
  2. 虽然没有配置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
    junit单元测试没有执行的原因,Configuring TestNG with_第3张图片
    解决方法就是在pom.xml中显示的引用,提升单元测试的优先级

你可能感兴趣的:(maven,java,java,junit,单元测试)