能力缺口:会写测试用例,却管不好构建过程
很多开发者写完 JUnit 用例就直接在集成开发环境里点运行,绿条过了就万事大吉。但一到了持续集成服务器或者命令行打包环节,测试要么全被跳过,要么因为命名不规范根本没被执行,最后产出的构件里还混入了一堆无用的测试类。这门课专门针对这个缺口,解决的是如何用 Maven 精确控制测试的编译与执行边界。它不讲怎么写断言代码,而是讲怎么在项目对象模型里配置生命周期。如果你平时只会点按钮跑测试,对命令行参数和插件配置感到陌生,或者打包时经常遇到测试报错只能盲目跳过,那这就是你需要补的短板。适合有基础 Java 开发经验、能看懂 pom 文件但没系统梳理过测试构建流程的转岗或备考人员。
建议先看的重点模块与配套练习
拿到资料后,不要按顺序从头看到尾。建议先啃测试用例的目录结构与命名规则,这是让 Maven 自动发现并执行测试的根基,命名写错会导致后续所有配置失效。接着直接切入跳过测试的两种方式演示,对比命令行传参与插件配置的区别,弄清跳过执行和跳过编译的区别。最后再看测试报告生成与打包测试代码。练习时必须脱离图形化开发工具,自己在终端敲打包命令,针对同一个工程分别练习跳过编译、跳过执行、动态包含特定类、排除特定类这四种场景,并检查生成的报告文件确认配置是否真正生效。
学完应能独立回答与处理的问题
看完这些内容,你应该能独立解决生产构建中的实际控制需求。具体来说,当被问到打包时如何彻底排除测试代码的编译,你能立刻指出插件里的配置项;当线上出现紧急修复需要只跑某一个特定的回归测试类时,你能写出正确的参数动态指定,而不是干等全量测试跑完;当团队需要把测试代码单独打包成独立的 Jar 包提供给其他工程复用时,你能配置好相关插件完成归档。资料里的演示视频只提供操作线索,真正的掌握必须依靠自己建一个多模块工程,把视频里提到的每个参数都在本地实际敲一遍,观察控制台输出和产物目录的变化,缺什么补什么,别只看不练。
课程目录
1 本人全部视频课程总体介绍 (09:35) 2 Maven测试需要的插件以及依赖 (12:40) 3 Maven测试用例所在的目录以及命名规则说明 (13:43) 4 演示: 命令行跳过测试以及跳过测试代码编译 (04:32) 5 演示:配置插件跳过测试以及跳过测试代码编译 (04:52) 6 演示:动态指定要测试的类 (06:45) 7 演示: 动态指定要测试或者排除的测试类 (05:42) 8 测试报告的生成 (07:01) 9 打包测试代码成Jar包 (15:03)





