如何通过命令提示符用测试适配器运行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
相关产品推荐
相关产品推荐

