当前位置: 首页 > news >正文

使用maven进行测试设置断点调试的方法

在Maven中配置测试插件surefire来进行单元测试, 默认情况下,surefire会执行文件名以Test开头或结尾的测试用例,或者是以TestCase结尾的测试用例。
                   < plugin >
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <argLine>${surefireArgLine}</argLine>
                    <!--testng.xml -->
                    <suiteXmlFiles>
                        <suiteXmlFile>target/test-classes/testcase/testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                    <testFailureIgnore>true</testFailureIgnore>
<!--                     <debugForkedProcess>true</debugForkedProcess>  -->
                    <properties>
                        <property>
                            <name>usedefaultlisteners</name>
                            <value>false</value>
                        </property>
                    </properties>
                    <!--  target -->
                    <workingDirectory>target/</workingDirectory>
                </configuration>
            </plugin>  
按上述配置执行,maven test 会忽略程序中的断点执行,如果要进行调试可通过下面两个方法设置:
1、使用配置 testFailureIgnore  配置
在pom.xml文件中 < configuration >  结点下,增加 <debugForkedProcess>true</debugForkedProcess>
参考:https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#debugForkedProcess
2、配置maven test参数
在Debug->Debug Config 设置框中,设置Goals值为:test -Dmaven.surefire.debug即可。


注意:在配置支持断点调试的模式下运行后,控制台console会出现“ Listening for transport dt_socket at address: 5005 ”,要单击一下才能继续运行。







来自为知笔记(Wiz)


相关文章:

  • Oracle 11gR2 RAC 常用维护操作 说明
  • 分布式任务队列Celery
  • POJ1323 Game Prediction(贪心)
  • 过滤squidlog中各个链接的大小
  • 我的Java后端书架 (2016年暮春3.0版)
  • linux常用命令简介
  • 云平台统计人员在线数的办法
  • Timesten常用命令
  • 后台dubug有值且sql也打印出来执行了但是前台就是查不到数据
  • HBase 常用Shell命令
  • 单例模式(Singleton Pattern)
  • HDU(2485),最小割最大流
  • iOS 对模型对象进行归档
  • TopN算法与排行榜
  • Servlet 生命周期、工作原理
  • 2017-08-04 前端日报
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Flannel解读
  • JAVA SE 6 GC调优笔记
  • JavaScript 奇技淫巧
  • learning koa2.x
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • React 快速上手 - 07 前端路由 react-router
  • Sass Day-01
  • Vue 动态创建 component
  • 仿天猫超市收藏抛物线动画工具库
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深入浏览器事件循环的本质
  • 实现简单的正则表达式引擎
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (二)换源+apt-get基础配置+搜狗拼音
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)visual stdio 书签功能介绍
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net 托管代码与非托管代码
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • :O)修改linux硬件时间
  • ??myeclipse+tomcat
  • @GlobalLock注解作用与原理解析
  • [2544]最短路 (两种算法)(HDU)
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AX]AX2012 R2 出差申请和支出报告
  • [Codeforces] combinatorics (R1600) Part.2
  • [HackMyVM]靶场 VivifyTech