maven type pompom 能过滤掉测试么

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&eclipse配置好了maven怎么测设成功_百度知道<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&&对junit单元的报告:类似这样的结果
-------------------------------------------------------
-------------------------------------------------------
.qin.actionTest.UserActionTest
sdffsdfsdf
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.061 sec - .qin.actionTest.UserActionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] &&& cobertura-maven-plugin:2.5.1:cobertura (cobertura-report) & [cobertura]test @ Struts &&&
[INFO] --- cobertura-maven-plugin:2.5.1:cobertura (cobertura-report) @ Struts ---
[INFO] Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 3 classes.
Report time: 298ms
运行报告是junit自己的报告输出,和咱们在Eclipse运行的报告差不多。以上代表运行了3个用例,和预期效果不符的是0个,失败的用例是0个,忽略的用例数是0个。& &如果需要跳过,则可以运行如下命令
1. &mvn package -DskipTests
  大家可能要问,为何Maven能够自己寻找我们编写的测试类呢?其实还是那句约定大于配置。Maven自动去寻找src/test/java下面的类,当此文件夹下面的类符合以下规范,那么Maven默认认为他们是单元类。
  Test*.java:任何目录下以为开始的类
  *Test.java: 任何目录下以Test为结尾的类
  *TestCase.java: 任何目录下以TestCase为结尾的类。
  如果想在一段时间内节省项目构建时间,暂时全部忽略单元测试。那么可以在pom.xml中配置如下
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.5&/version&
&configuration&
&skipTests&true&/skipTests&
&/configuration&
&/plugins&
等到项目完全开发完了,需要测试用例的时候将其注释掉即可。
本个模块有两个测试用例类,如果仅仅想运行一个测试用例该怎么办。
运行下面命令:&test -Dtest=AccountImageServiceImplTest
这个是指定具体运行哪个测试用例。当然需要将pom文件中忽略测试用例的配置注释掉。
也可以测试多个测试用例:&mvn test -Dtest=AccountImageServiceImplTest,AccountImageUtilTest
也可以使用模糊匹配进行测试:mvn test -Dtest=*Test
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.5&/version&
&configuration&
&includes&
&include&**/*Test.java&/include&
&/includes&
&excludes&
&exclude&**/AccountImageUtilTest.java&/exclude&
&/excludes&
&/configuration&
&/plugins&
其中includes是需要测试的类,excludes是要排除之外测试用例。可以使用模糊匹配。**用来匹配任意件路经,*匹配任意类。
Junit的单元测试报告的pom.xml配置
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-report-plugin&/artifactId&
&version&2.12.2&/version&
&configuration&
&showSuccess&false&/showSuccess&
&/configuration&
&/plugins&
这个默认生成的报告是txt,要生成html的报告需要使用命令mvn surefire-report:report. 这会在target/site下面生成html的报告,&后来经测试发现,
其实maven-surefire-plugin就已经可以生成txt和xml的测试结果,如果要html的报告才需要maven-surefire-report-plugin&
4. &测试报告
  基本的测试报告上面已经介绍过了,下面我们看看测试覆盖率的报告。运行如下命令:mvn cobertura:cobertura & 其pom.xml配置
&groupId&org.codehaus.mojo&/groupId&
&artifactId&cobertura-maven-plugin&/artifactId&
&version&2.5.1&/version&
&/plugins&
  mvn cobertura:help & & & & &查看cobertura插件的帮助
  mvn cobertura:clean & & & & 清空cobertura插件运行结果
  mvn cobertura:check & & & & 运行cobertura的检查任务
  mvn cobertura:cobertura & & 运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下
  cobertura:dump-datafile & & Cobertura Datafile Dump Mojo
  mvn cobertura:instrument & &Instrument the compiled classes
  在target文件夹下出现了一个site目录,下面是一个静态站点,里面就是单元测试的覆盖率报告。
  详细配置还可参考:/blog/1440571
  这次我们介绍了Maven的测试,可以运行项目的单元测试用例,并生成报告。使用者可以根据自己的需要配置测试选项以满足项目的测试需求。
我自己测试的pom.xml配置插件
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.19.1&/version&
&configuration&
&!--设置包含的测试类 --&
&includes&
&include&******&/include&
&include&*/User*&/include&
&/includes&
&!-- 设置不进行测试类 --&
&excludes&
&exclude&Test*&/exclude&
&/excludes&
&!-- 跳过测试阶段,測試類写的有问题也会出错,一般不推荐 --&
&!--&skip&true&/skip& --&
&/configuration&
&!-- 构建项目站点报告插件 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-site-plugin&/artifactId&
&version&3.0-beta-3&/version&
&configuration&
&!-- 配置站点国际化 --&
&locales&zh_CN&/locales&
&!-- 输出编码 --&
&outputEncoding&GBK&/outputEncoding&
&/configuration&
&!-- 项目API doc报告 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-javadoc-plugin&/artifactId&
&version&2.7&/version&
&!-- 单元测试报告html --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-report-plugin&/artifactId&
&version&2.12.2&/version&
&configuration&
&showSuccess&false&/showSuccess&
&/configuration&
&!-- 测试覆盖率的报告 --&
&groupId&org.codehaus.mojo&/groupId&
&artifactId&cobertura-maven-plugin&/artifactId&
&version&2.5.1&/version&
&configuration&
&format&html&/format&
&format&xml&/format&
&/formats&
&/configuration&
&executions&
&execution&
&id&cobertura-report&/id&
&goal&cobertura&/goal&
&phase&test&/phase&
&/execution&
&/executions&
&/plugins&
生成的测试覆盖率会在你自己项目的target/site/cobertura/下面 &我的路径是&file:///D:/InstallSoft/V2/workspace/user-parent/Struts/target/site/cobertura/index.html
阅读(...) 评论()20993人阅读
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test -Dtest=RandomGeneratorTest
以Random开头,Test结尾的测试类
mvn test -Dtest=Random*Test
用逗号分隔指定多个测试用例
mvn test -Dtest=ATest,BTest
指定即使没有任何测试用例也不要报错
test参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用以下配置来指定即使没有任何测试用例也不要报错。
mvn test -Dtest -DfailIfNoTests = false
POM文件配置包含与排除测试用例
使用** / * Test.java 来匹配所有以Tests结尾的Java类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风&#26684;符外的0个或多个字符。还可使用excludes来排除一些测试类。
&groupId&org.apahce.maven.plugins&groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.5&/version&
&configuration&
&includes&
&include&**/*Tests.java&/include&
&/includes&
&/configuration&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1604313次
积分:13957
积分:13957
排名:第612名
原创:176篇
转载:25篇
评论:822条
微信公众号: wirelessqa
文章:11篇
阅读:45169
文章:23篇
阅读:123232
(1)(1)(1)(1)(7)(4)(6)(1)(4)(7)(2)(6)(8)(6)(17)(7)(1)(8)(9)(12)(12)(4)(9)(4)(2)(13)(1)(3)(21)(5)(5)(2)(4)(12)

我要回帖

更多关于 maven pom 的文章

 

随机推荐