背景
在配置化自动化测试方法的执行依赖于maven test指定的配置文件的场景下,需要由maven test来触发的集成测试,无法直接采用idea debug test方法的方式;这种情况下可以采用maven debug的方式来debug代码,可以分为远程debug和本地debug两种模式,本文以远程debug为例子(这个方法和远程debug项目环境的开发代码类似)。
步骤
- 在远程机器执行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
此时会停止在如下页面
- 在本地机器打开工程(工程代码需要和maven跑的代码一致),点击右侧这个
Edit configuration
- 添加remote
- 改变机器ip 为执行maven命令的ip
- 设置断点,点击debug按钮,进入debug模式;