我正在尝试在TeamCity上将一些相当冗长的单元测试执行分割成多个构建代理,因此我删除了TeamCity中的构建步骤中的单元测试部分(使用Visual Studio 2008、sln2008构建运行器),并尝试设置单独的构建步骤。
然而,我无法调用TeamCity附带的内置NUnit启动器。
从代理的系统属性页面上,我有这个:
teamcity.dotnet.nunitlauncher
C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe
我已经确认该文件确实存在。
问题是,我该如何在定义构建步骤时指定使用此系统属性?我已设置一个新的构建步骤,并在生成二进制文件的步骤上设置了适当的依赖关系,并通过使用常规的 NUnit 控制台进行验证,但这不会正确地向 TeamCity 报告执行了多少测试,因此我想用内置的 NUnit 启动器来替换它。
我尝试设置命令行步骤,使用以下可执行命令变体,但都无法正常工作,并且都给出了错误提示,基本上说明找不到该文件:
${teamcity.dotnet.nunitlauncher}
$(teamcity.dotnet.nunitlauncher)
%sys.teamcity.dotnet.nunitlauncher%
%env.teamcity.dotnet.nunitlauncher%
%env.teamcity_dotnet_nunitlauncher%
有什么想法是我做错了什么吗?