网站建设公众号小程序推广开发,做网站平台的注册什么商标,惠州seo整站优化,网站设计基本要求问题描述
尝试复现一个用大模型生成测试样例的工作#xff0c;但使用maven生成的JUnit 5测试样例死活不执行。又不想用命令行运行#xff0c;因此进行排查
基本知识
dependencies
junit-jupiter-api JUnit 5写代码时调用的库 junit-jupyter-engine 运行JUnit 5测…问题描述
尝试复现一个用大模型生成测试样例的工作但使用maven生成的JUnit 5测试样例死活不执行。又不想用命令行运行因此进行排查
基本知识
dependencies
junit-jupiter-api JUnit 5写代码时调用的库 junit-jupyter-engine 运行JUnit 5测试样例的引擎TestEngine)
plugins
maven-surefire-plugin 执行 mvn test时实际执行的插件。它需要一个Provider来提供测试样例需要一个TestEngine的实现来执行测试样例
问题细节与分析
已经正确设置了dependencies也确认了测试样例的类被正确编译但就是不执行
分析maven执行轨迹发现一条
[INFO] --- surefire:3.3.1:test (default-test) tullibee-api ---
[INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider原来是Provider出错。不知道为什么maven-surefire-plugin自动选择Provider出错了
解决方法
手动设置Provider为surefire-junit-platform。以下为样例 plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion3.3.1/versionconfigurationincludesincludeEClientSocket_reqContractDetails_*.java/include/includes/configurationdependenciesdependencygroupIdorg.apache.maven.surefire/groupIdartifactIdsurefire-junit-platform/artifactIdversion3.3.1/version/dependency/dependencies/plugin