Test class should have exactly one public constructor解决办法
测试类用的junit,在eclipse中执行ok,在maven编译就挂
Error Message
Test class should have exactly one public constructor
Stacktrace
java.lang.Exception: Test class should have exactly one public constructor
at org.junit.runners.BlockJUnit4ClassRunner.validateOnlyOneConstructor(BlockJUnit4ClassRunner.java:136)
at org.junit.runners.BlockJUnit4ClassRunner.validateConstructor(BlockJUnit4ClassRunner.java:125)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:114)
解决办法,在pom.xml中的maven-surefire-plugin配置中增加以下内容
<include>**/*$*.java</include>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Test*.java</include> </includes> <excludes> <include>**/test/**/*Test*.java</include> <include>**/servicetest/**/*.java</include> <include>**/*$*.java</include> </excludes> <testFailureIgnore>true</testFailureIgnore> <argLine>-Xmx1024m</argLine> </configuration>
应该是junit和maven的surefire plugin不兼容导致的
forward.molly.宝儿 独自行走
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步