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

如何通过命令提示符用测试适配器运行Nunit测试?并在VSTS CI流水线CMD任务中实现

可以通过命令提示符运行NUnit测试(无需预先安装nunit3-console)

当然可以实现!不用在构建服务器预先安装nunit3-console.exe,你可以通过NuGet直接获取工具包,然后在VSTS CI的CMD任务里执行测试,步骤如下:

步骤1:在CMD任务中安装NUnit.Console工具包

首先,添加一个CMD任务,执行NuGet命令来下载NUnit控制台工具到构建目录里:

nuget install NUnit.Console -Version 3.16.3 -OutputDirectory packages
  • 替换3.16.3为你需要的稳定版本号(建议和你的NUnit测试框架版本匹配)
  • -OutputDirectory packages会把工具包下载到当前工作目录下的packages文件夹中,避免全局安装

步骤2:运行NUnit测试

接着,在同一个CMD任务(或新增任务)里调用下载好的nunit3-console.exe执行测试:

packages\NUnit.Console.3.16.3\tools\nunit3-console.exe "YourTestProject\bin\$(BuildConfiguration)\YourTestProject.dll" --result=TestResults.xml;format=JUnit
  • 替换YourTestProject\bin\$(BuildConfiguration)\YourTestProject.dll为你的测试项目编译后的DLL路径,$(BuildConfiguration)是VSTS内置变量,会自动匹配流水线设置的编译配置(比如Release)
  • --result=TestResults.xml;format=JUnit参数会生成JUnit格式的测试结果文件,方便VSTS流水线识别并展示测试报告

额外提示

  • 如果你的解决方案依赖其他NuGet包,建议先添加一个CMD任务执行nuget restore YourSolution.sln,确保所有依赖项都已还原
  • 务必将CMD任务的工作目录设置为你的解决方案根目录,避免路径匹配出错

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:59:03