maven test debug 方法

背景

在配置化自动化测试方法的执行依赖于maven test指定的配置文件的场景下,需要由maven test来触发的集成测试,无法直接采用idea debug test方法的方式;这种情况下可以采用maven debug的方式来debug代码,可以分为远程debug和本地debug两种模式,本文以远程debug为例子(这个方法和远程debug项目环境的开发代码类似)。

步骤

  1. 在远程机器执行mvn命令,需要加上-Dmaven.surefire.debug参数;例如:
    mvn clean test -Dmaven.surefire.debug -Dtest=Runner -Dfile=config/bidding_advice/BidAdvice_bidadvice.yaml -Dname=case_mobile_ad_can_not_fp
    此时会停止在如下页面
    这里写图片描述
  2. 在本地机器打开工程(工程代码需要和maven跑的代码一致),点击右侧这个Edit configuration
  3. 添加remote
  4. 改变机器ip 为执行maven命令的ip
    这里写图片描述
  5. 设置断点,点击debug按钮,进入debug模式;
### 如何在 IntelliJ IDEA 中配置 Maven 跳过测试 在 IntelliJ IDEA 中配置 Maven 以跳过测试阶段进行 `install` 操作,可以通过以下方法实现: #### 方法一:通过命令行参数设置 可以在执行 Maven 命令时直接添加 `-Dmaven.test.skip=true` 参数来跳过测试。例如,在终端中输入如下命令即可完成安装并跳过测试: ```bash mvn clean install -Dmaven.test.skip=true ``` 此方法适用于任何环境,并不局限于 IntelliJ IDEA[^1]。 #### 方法二:通过 IntelliJ IDEA 的 Run/Debug Configurations 设置 如果希望通过 IntelliJ IDEA 的图形界面来配置,则可以按照以下步骤操作: 1. 打开 **Run/Debug Configurations** 对话框。 2. 创建一个新的 Maven 配置项或编辑现有的配置项。 3. 在 **Command line** 输入框中指定目标(如 `clean install`),并在后面追加 `-Dmaven.test.skip=true` 参数。 4. 应用更改后运行该配置。 这种方法允许开发者保存特定的构建配置以便重复使用[^4]。 #### 方法三:修改项目的 settings.xml 文件 另一种更全局的方式是修改用户的 Maven `settings.xml` 文件或者项目的 `pom.xml` 文件。具体来说,可以在 `<properties>` 或者 `<profiles>` 下定义属性 `maven.test.skip` 并将其设为 true。例如: ```xml <project> ... <properties> <maven.test.skip>true</maven.test.skip> </properties> ... </project> ``` 这样做的好处是可以让所有的子模块都继承这一特性而无需每次都手动传递参数[^3]。 注意,尽管上述几种方式都可以有效跳过单元测试环节,但在实际生产环境中应谨慎对待这种做法,因为它可能掩盖潜在的功能缺陷[^2]。 ```python # 示例 Python 代码仅用于说明如何处理类似的逻辑控制情况 def should_skip_tests(skip_flag): if skip_flag: print("Tests are skipped.") else: print("Running tests...") should_skip_tests(True) # 输出 "Tests are skipped." ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值