当遇到以下场景:
其他人写的单元测试影响统计结果
一些需要调用外部接口的测试暂不运行
需要在非本机环境上运行一些不回滚的单元测试
则有必要选择以下方法跳过部分测试。
1、在测试用例前加上注解 @ignore,例如:
@ignore @test public void testgetareachirldren() { area area = addarea(); list<areatreevo> listareatreevos = areaservice.getareachirldren(area.getid()); assert.assertnotnull("有子节点", listareatreevos); }
2、在编写maven构建命令时加上 -dtest=**,则执行指定的测试用例,*为通配符,例如:
clean test -dtest=*servicetest
3、在pom.xml文件中,找到maven的单元测试插件,进行如下配置:
<plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <version>${maven-surefire.ver}</version> <configuration> <excludes> <exclude>com/bc/pmpheep/back/**</exclude> <exclude>com/bc/pmpheep/utils/**</exclude> </excludes> </configuration> </plugin>
以上这篇maven构建时跳过部分测试的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
解决idea中出现“illegal character U+200B” 问题
荐 为什么加了@Transactional注解,事务没有回滚?
Attribute ‘sklearn.linear_model._logistic.LogisticRegression.multi_class‘ must be explicitly set to
Java/Python实现 LeetCode剑指Offer 14-I.剪绳子(动态规划)
网友评论