Maven单元测试(四)

Maven 中跳过单元测试方法 Maven 构建生命周期为我们提供了对项目执行各种操作,例如验证,清理、打包、测试和部署项目。而有时候我们需要跳过单元测试,例如,在处理新模块时,还有未通过的单元测试时。在这些情况下,我们可以在打包时跳过测试以避免编译和运行测试时发生的时间。... 阅读详情

单元测试
test 目标执行项目中所有能在 src/test/java 找到的并且文件名与 **/Test*.java, **/*Test.java 和 **/*TestCase.java 匹配的所有单元测试。

忽略单元测试
通常,你会开发一个带有很多失败单元测试的系统。 如果你正在实践测试驱动开发(TDD),你可能会使用测试失败来衡量你离项目完成有多远。 如果你有失败的单元测试,但你仍然希望产生构建输出,你就必须告诉 Maven 让它忽略测试失败。 当Maven 遇到一个测试失败,它默认的行为是停止当前的构建。 如果你希望继续构建项目,即使 Surefire 插件遇到了失败的单元测试,你就需要设置 Surefire 的testFailureIgnore 这个配置属性为 true。
这个表达式可以从命令行通过 -D 参数设置。mvn test -Dmaven.test.failure.ignore=true

[html]  view plain copy
  1. <build>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <groupId>org.apache.maven.plugins</groupId>  
  5.             <artifactId>maven-surefire-plugin</artifactId>  
  6.             <configuration>  
  7.                 <testFailureIgnore>true</testFailureIgnore>  
  8.             </configuration>  
  9.         </plugin>  
  10.     </plugins>  
  11. </build>  

 

跳过单元测试
你可能想要配置 Maven 使其完全跳过单元测试。 可能你有一个很大的系统,单元测试需要花好多分钟来完成,而你不想在生成最终输出前等单元测试完成。 你可能正工作在一个遗留系统上面,这个系统有一系列的失败的单元测试,你可能仅仅想要生成一个 JAR 而不是去修复所有的单元测试。 Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目标添加maven.test.skip 属性就能跳过测试:mvn install -Dmaven.test.skip=true

[html]  view plain copy
  1. <build>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <groupId>org.apache.maven.plugins</groupId>  
  5.             <artifactId>maven-surefire-plugin</artifactId>  
  6.             <configuration>  
  7.                 <skip>true</skip>  
  8.             </configuration>  
  9.         </plugin>  
  10.     </plugins>  
  11. </build>  


 

如果想跳过测试阶段,可用:
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类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风格符外的0个或多个字符。还可使用excludes来排除一些测试类。

<plugin>
    <groupId>org.apahce.maven.plugins<groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <includes>
            <include>**/*Tests.java</include>
        </includes>
    </configuration>        
</plugin>

【点云语义分割】Ubuntu20.04下RangeNet++环境配置与实战指南 本文详细介绍了在Ubuntu20.04系统下配置和运行RangeNet++点云语义分割模型的完整实战指南。内容涵盖从Cuda、cudnn到TensorRT的深度学习环境搭建,RangeNet++源码编译的详细步骤与常见问题解决,以及如何运行首个分割Demo并可视化结果。最后,还探讨了处理自定义点云数据格式和进行性能调优的进阶技巧,旨在帮助开发者和研究者快速部署并应用这一先进的点云语义分割技术。 阅读详情

相关推荐

告别Keil!用VSCode+PlatformIO玩转STC单片机(附自动下载配置)

本文详细介绍了如何从Keil迁移到VSCode+PlatformIO进行STC单片机开发,包括环境搭建、自动下载配置等实用技巧。通过对比传统IDE与现代工具链的差异,展示了VSCode+PlatformIO在代码编辑体验、跨平台支持和开发效率上的优势,帮助开发者实现更流畅的STC单片机开发流程。

weixin_27252001的博客 458

mvn执行测试类命令

mvn -DfailIfNoTests=false -Dtest=com.demo.DemoTest test

wuzhongxing的专栏 1128

Windows下的Geant4安装教程

本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。

weixin_49065278的博客 4106

maven以及Linux相关命令

Maven 测试:mvn test -Dtest=XXX -DfailIfNoTests=false -DXXX=XXX * -Dtest指定测试单个类,多个时用逗号隔开 * -DfailIfNoTests表示没有测试是否报错 * -DXXX透传参数 打包:mvn clean install linux-查看端口(etc:1521)占用:netstat -lnp|awk ‘BEGIN{prt=

lovfyna的博客 1743

SillyTavern角色卡制作全攻略:如何用AI还原你喜欢的虚构角色(附三叶完整角色卡JSON)

本文详细介绍了如何使用SillyTavern制作高质量AI角色卡,以《你的名字》中的宫水三叶为例,从角色特征提取、对话风格捕捉到JSON结构优化,全面解析AI角色扮演的创作技巧。通过具体的写作示例和完整角色卡JSON,帮助二次元爱好者和同人创作者实现虚构角色的精准还原与生动互动。

pandas7gardener的博客 2126

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 261

四、使用maven测试(学习笔记)

1. maven-surefire-plugin 简介default生命周期test阶段内置绑定maven-surefire-plugin的test目标。maven-surefire-plugin的test目标会自动执行测试源代码路径,测试类命名模式:**/Test*.java:   子目录下所有命名以Test开头的Java类。**/*Test.java:  ....**/*TestCase.ja...

cbcgkx123的博客 407

Keil MDK打开别人工程总报错?手把手教你修复‘找不到main.o’和‘未定义’的路径问题

本文详细解析Keil MDK工程移植时常见的'找不到main.o'和'未定义'编译错误,提供从路径修复到宏定义配置的完整解决方案。通过系统化的检查清单和预防措施,帮助开发者快速解决MDK工程迁移问题,提升嵌入式开发效率。

weixin_28724661的博客 397

Java(58):maven test 运行特定单元测试类

Java(58):maven test 运行特定单元测试类 一、执行配置在pom.xml的测试用例 1、执行配置在pom.xml里testng.xml的测试用例 执行命令: $mvn clean test 参考:https://blog.youkuaiyun.com/fen_fen/article/details/121179384 2、执行特定的testng的测试用例 执行命令: $mvn clean test -Dsurefire.suiteXmlFiles=src/test/java/testn.

fen_fen的专栏 7012

解锁IPG Photonics SmartWeld系统,开启焊接新时代

SmartWeld 系统是 IPG Photonics 研发的一款先进的激光焊接解决方案,它隶属于自动化激光焊接系统类别 ,但却凭借一系列创新技术和独特设计,在众多同类产品中脱颖而出。该系统基于 IPG 在光纤激光技术领域的深厚积累,融合了先进的光束控制、智能监测和自动化控制等技术,旨在为工业制造提供高效、精准且稳定的焊接工艺。与传统激光焊接系统相比,SmartWeld 系统的独特之处首先体现在其光束控制技术上。它能够精确地调整激光束的能量分布、光斑大小和形状 ,以适应不同材料和焊接工艺的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1429

Stanford Dogs 犬类识别实战:基于 YOLOv8 的 120 类目标检测与图形界面实现

本项目通过YOLOv8实现了Stanford Dogs数据集的目标检测功能,完整包含了数据准备、模型训练、检测推理、图形界面四大模块。初学者使用YOLOv8n(nano版)加速训练,熟悉流程后可切换到YOLOv8s/m。图像上传与检测可进一步增强,例如显示识别框、标注标签。可以添加模型选择、检测阈值调整等功能,提升实用性。通过网盘分享的文件:基于yolov8的狗类品种识别系统链接: https://pan.baidu.com/s/1UYV4h2WnK1RxWWKoPrS-RA?

FJN110的博客 84

我的Maven2之旅:四.Junit单元测试的活让Maven自动去干

 上一讲已经说了打包,这次说说测试.首先准备测试材料,这里我做了一个Calculator类以及测试它的类TestCalculator,它们的代码如下:Calculator类:package com.sitinspring;public class Calculator {    public static void main(String[] arg)     {        Syste

berniebd的专栏 1188

机器人控制算法九之 位姿描述与空间变换

机器人控制算法九之 位姿描述与空间变换

yohnyang的博客 1032

Maven实践(四):Maven+Junit单元测试竟如此畅快

使用Maven+Junit做单元测试竟是如此畅快。只需要几步就完成了单元测试。 1、编写单元测试 在src/test/java下编写单元测试,可以编写N个测试。下面是其中一个。 [code="java"]public class OrderTest extends TestCase { private ApplicationContext ac; private My...

一阵风 242

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

从0到1教你学Maven(全网最详细)(四)Maven 的常用命令,单元测试的使用方法,插件的使用

目录Maven 的常用命令maven的生命周期maven的插件单元测试使用步骤1.加入依赖,在pom.xml加入单元测试依赖2.在maven项目中的src/test/java目录下,创建测试程序。3)mvn compile插件使用 Maven 对所有的功能都提供相对应的命令,maven 三大功能:管理依赖、构建项目、管理项目信息。管理依赖,只需要声明就可以自 动到仓库下载;管理项目信息其实就是生成一个站点文档,一个命令就可以解决。 Maven 的常用命令 maven独立使用,通过命令,完成maven的生命周

一天不写代码难受的博客 696

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解决打包时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test....

打包突然报错,但能complie…慌的一批,赶紧去找找是什么原因… 报错原因: 单元测试的代码可能有问题,未全部通过,导致报错; 解决方法如下(亲测有效): Ⅰ 命令行打包: mvn clean package -Dmaven.test.skip=true Ⅱ 使用idea自带"跳过测试"工具: 在打包之前,点击下图标识的按钮,打包忽略测试类,打包成功; Ⅲ 引入pom.xml文件: 写入pom文件,install一下再打包即可 <plugin>

_闰土的猹 782

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Maven 单元测试

Maven 单元测试

青年有志 3273

Maven安装、IDEA集成Maven、依赖管理、单元测试

Maven是一个项目管理工具,可以帮助我们自动化构建、依赖管理和项目信息管理。你可以把它想象成一个"项目管家",负责帮你处理项目中的各种繁琐事务,让你专注于代码编写。Maven坐标就像"快递地址",唯一标识一个依赖包。通过坐标,Maven能精准找到你需要的依赖。

FUYY'S BLOG 1318

如何使用Maven运行单元测试

您可以使用mvn test test在Maven中运行单元测试。 几个例子: # Run all the unit test classes. $ mvn test # Run a single test class. $ mvn -Dtest=TestApp1 test # Run multiple test classes. $ mvn -Dtest=TestApp1,TestApp...

一名可爱的技术搬运工 5210

maven运行单元测试

转载自:https://www.yiibai.com/maven/run-unit-test-with-maven.html 要通过Maven运行单元测试,发出此命令: mvn test 这会在你的项目中运行整个单元测试。 案例学习 创建两个单元测试,并通过 Maven 的运行它。参见一个简单的 Java测试类: package com.yiibai.core; public ...

lvhdbb的博客 3110

Java单元测试、Junit、断言、单元测试常见注解、单元测试Maven依赖范围、Maven常见问题解决方法

java单元测试、Junit、断言、单元测试常见注解、单元测试Maven依赖范围、Maven常见问题解决方法

zeijiershuai的博客 1561

Maven 跳过单元测试

1、背景 Maven 构建生命周期为我们提供了对项目执行各种操作,例如验证,清理、打包、测试和部署项目。 而有时候我们需要跳过单元测试,例如,在处理新模块时,还有未通过的单元测试时。在这些情况下,我们可以跳过测试以避免编译和运行测试时发生的时间。在本文中,我们将了解可用于跳过 maven 项目中的测试的各种方法。 2、几种跳过的方法 可以在插件标签的配置中设置跳过测试元素属性。 通过在 Mave...

张云飞Vir的专栏 5841

Maven工程使用Junit进行单元测试

maven单元测试

loongshawn的博客 3万+

03-Maven单元测试(Maven基础4)

是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。单元测试、集成测试、系统测试、验收测试。1). 单元测试介绍:对软件的基本组成单位进行测试,最小测试单位。目的:检验软件基本组成单位的正确性。测试人员:开发人员2). 集成测试介绍:将已分别通过测试的单元,按设计要求组合成系统或子系统,再进行的测试。目的:检查单元之间的协作是否正确。测试人员:开发人员3). 系统测试介绍:对已经集成好的软件系统进行彻底的测试。目的:验证软件系统的正确性、性能是否满足指定的要求。

S_0212的博客 888

maven项目进行单元测试详细教程

我们只需mock 一下Flight类和Passenger类 ,实例化对象 Ticket类,并按照Ticket类的构造方法Ticket()传参。而当我们引入 Mock 测试时,就可以创建一个假的对象,替换掉真实的 Bean B 和 C,这样在调用B、C的方法时,实际上就会去调用这个假的 Mock 对象的方法,而我们就可以自己设定这个 Mock 对象的参数和期望结果,让我们可以专注在测试当前的类 A,而不会受到其他的外部服务影响,这样测试效率就能提高很多。Project SDK 已经正确配置。

XG_17_38241417116的博客 1950
上一篇: 使用maven实现单元测试和集成测试
下一篇: 使用Vitamio打造自己的Android万能播放器
stonenotes123
博客等级 码龄15年 30粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值