You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过命令行自动构建运行Visual Studio解决方案中的单元测试

VS2019 环境下 Google Test 单元测试命令行自动化方案

前置环境校验

  • 确认机器已安装 Visual Studio 2019 完整版本,或单独安装 Visual Studio Build Tools 2019,且已勾选C++桌面开发相关生成组件
  • 确认项目中 Google Test 依赖可在非IDE环境下寻址:若通过NuGet管理gtest依赖无需额外配置,若为本地编译的gtest库,需确保项目配置中库路径使用相对路径,或对应的库路径已加入系统环境变量

命令行构建解决方案

首先初始化VS2019命令行环境,根据你安装的VS版本调整路径,以Community版64位构建为例:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x64

执行上述命令后,即可直接调用MSBuild执行解决方案构建:

MSBuild 你的解决方案全路径\项目.sln /t:Rebuild /p:Configuration=Release;Platform=x64 /m

参数说明:

  • /t:Rebuild:执行清理后全量重新构建,增量构建可替换为/t:Build
  • /p:Configuration:构建配置,与VS界面中切换的Debug/Release选项一致,按需调整
  • /p:Platform:构建目标平台,需与之前VsDevCmd.bat指定的arch参数保持一致
  • /m:开启多线程并行构建,适配多项目场景提升构建速度

命令行运行Google Test单元测试

构建完成后,所有单元测试项目的输出为独立exe可执行文件,直接调用即可执行测试,示例命令:

单元测试项目输出路径\测试项目名.exe --gtest_output=xml:./测试结果_测试项目名.xml
  • 添加--gtest_output=xml参数可输出JUnit格式的测试结果文件,适配后续Jenkins的结果解析需求
  • 可编写简单的批处理脚本遍历所有单元测试项目的输出目录,批量执行测试并生成对应名称的结果文件,无需逐个手动调用

Jenkins集成配置

  • 提前配置Jenkins执行节点:确保节点环境与本地测试命令行环境一致,已安装对应VS2019生成组件
  • 构建步骤添加「执行Windows批处理命令」,按顺序填入上述环境初始化、解决方案构建、批量运行测试的命令即可
  • 构建后操作添加「Publish JUnit test result report」,填入所有测试结果xml文件的匹配路径(如**/测试结果_*.xml),Jenkins会自动统计测试通过率、展示失败用例详情
  • 可配置构建规则:当存在测试用例失败时,直接标记当前构建任务为失败

内容的提问来源于stack exchange,提问作者PierreP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 12:06:04