《Maven实战》第10章 使用Maven进行测试
- 10.2maven-surefire-plugin插件
- 【生命周期】的【阶段】与【插件】的【目标】绑定
 - default生命周期的test阶段:使用单元测试框架运行测试
 - Maven内置绑定:default生命周期的test阶段与maven-surefire-plugin插件的test目标绑定
 - mvn test 将执行maven-surefire-plugin的test目标
 - maven-surefire-plugin的test目标默认会自动执行测试源码路径(src/test/java)下所有符合下列命名模式的测试类
- **/Test*.java:任何子目录下所有以Test开头的java类
 - **/*Test.java:任何子目录下所有以Test结尾的java类
 - **/*TestCase.java:任何子目录下所有以TestCase结尾的java类
 
 
 - 10.3跳过测试(不建议)
- mvn package -DskipTests 编译测试代码,但跳过测试
 - mvn package -Dmaven.test.skip=true 跳过编译测试代码,且跳过测试
 
 - 10.4动态指定要运行的测试用例
- 使用maven-surefire-plugin的test参数
- 示例1:mvn test -Dtest=UserSeriviceTest,AccountServiceTest 指定测试类,多个用逗号分隔
 - 示例2:mvn test -Dtest=User*Test 使用*通配符指定测试类
 - 示例3:mvn test -Dtest=User*Test,AccountServiceTest 逗号和通配符*相结合指定测试类
 - 注意:test参数必须指定至少一个测试类,mvn test -Dtest报错导致构建失败。可用mvn test -Dtest -DfailIfNoTests=false解决。
 
 
 - 使用maven-surefire-plugin的test参数
 - 10.5包含与排除测试用例
- 包含测试用例
 - 排除测试用例
 
 - 包含测试用例
 - 10.6测试报告
- 10.6.1基本的测试报告
- 默认情况下,surefire插件在target/sureifire-reports下生成两种测试报告1)简单文本格式2)与JUnti兼容的XML格式
 - 报告说明了哪个方法测试失败、哪个断言失败以及具体的堆栈信息
 
 - 10.6.2测试覆盖率报告
- Cobertura:开源的测试覆盖率统计工具。
 - 运行mvn cobertura:cobertura
 
 
 - 10.6.1基本的测试报告
 - 10.7TestNG测试
- TestNG
 
 - 10.8重用测试代码
- 默认打包时不会打包测试代码。

 - maven-jar-plugin有两个目标jar,test-jar;其中jar与default生命周期的package阶段内置绑定,test-jar没绑定
 - 通过以上配置,将分别打包项目主代码和测试代码
 
 - 默认打包时不会打包测试代码。
 
《Maven实战》第10章 使用Maven进行测试的更多相关文章
- 学习笔记——Maven实战(八)常用Maven插件介绍(下)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
 - Maven实战(八)——常用Maven插件介绍(下)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
 - 学习笔记-[Maven实战]-第三章:Maven使用入门(1)
		
说明:[Maven实战]一书还介绍了怎么样手工创建Maven工程,学习这本书是为了能尽快在工作中使用,就忽略了手工建工程的部分 如果想了解这部分的内容,可以自己看看书 开始: 1.新建一个maven工 ...
 - 学习笔记——Maven实战(四)基于Maven的持续集成实践
		
Martin的<持续集成> 相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章<持续集成>,该文最早发布于2000年9月,之后在2006年进行了一次修订 ...
 - Maven实战(四)——基于Maven的持续集成实践
		
Martin的<持续集成> 相信非常多读者和我一样.最早接触到持续集成的概念是来自Martin的著名文章<持续集成>.该文最早公布于2000年9月,之后在2006年进行了一次修 ...
 - 学习笔记——Maven实战(七)常用Maven插件介绍(上)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了 ...
 - 学习笔记-[Maven实战]-第三章:Maven使用入门(2)
		
使用maven执行编译和测试 1.maven执行编译 (1).在pom.xml上点右键,选择Maven build... (2).在Goals里输入clean complie,执行编译 执行结果: [ ...
 - 学习笔记-[Maven实战]-第三章:Maven使用入门(3)
		
这里说一下在建测试工程里遇到的问题 1.第一次建工程,junit依赖始终没有成功,最后删除现在工程,新建了一个工程就好了 2.使用junit4的问题.工程默认的依赖是junit3.8.1,我改成了4. ...
 - Maven实战(七)——常用Maven插件介绍(上)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了 ...
 
随机推荐
- zoj3659(经典并查集)
			
这种思想很经典. 从最小的边选择,那么可以知道的是,在除去这条边的另外两个联通块,选其中一块中的点做为源点到另一块所得到的费用和. 如果你已经知道了这两个联通块内部选一个点时的最大费用和.那么这题就可 ...
 - postgresql常用
			
postgresql 字符串转整数 int.integer --把'1234'转成整数 select cast('1234' as integer ) ; --用substring截取字符串,从第8个 ...
 - bootstrap-table固定表头固定列
			
1.引入 bootstrap依赖于jquery bootstrap-table依赖于bootstrap,所以都需要引入 2. bootstrap-table有两种方式,html.js <tabl ...
 - WebBrowser 控件-说明
			
WebBrowser.Document 为活动的文档返回自动化对象,引用 Microsoft HTML Object Library 可查看详细属性和方法 下面的解说假设窗体中有一个名称为 Web1 ...
 - Converts Internet addresses to Internet numbers.   ip2long  long2ip
			
http://php.net/manual/en/function.long2ip.phpPHP: ip2long - Manual http://php.net/manual/en/function ...
 - 动态长度中英字符串显示至固定高度td
			
w 为td中英字符串区域设置为display:block; height=td_height,并指明td width. <!doctype html> <html lang=&quo ...
 - Request.RawUrl、Request.Url的区别
			
如果访问的地址是: http://hovertree.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu 那么 ...
 - Codeforce 475 C. Kamal-ol-molk's Painting
			
从最左上的点開始枚举长宽.... C. Kamal-ol-molk's Painting time limit per test 2 seconds memory limit per test 256 ...
 - spring整合问题分析之-Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
			
1.异常分析 Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into ...
 - 去除MyEclipse 中新建servlet多余的注释问题
			
1.找到你的MyEclipse 的安装目录 2.点击文件位置,找到安装目录下的Common 文件夹下的plugins 3.找到com.genuitec.eclipse.wizards.jar 文件, ...
 
			
		
