TeamCity,从命令行调用TeamCity NUnit启动器

TeamCity,从命令行调用TeamCity NUnit启动器,nunit,teamcity,Nunit,Teamcity,我正试图使用TeamCity将一些相当长的单元测试执行分散到多个构建代理中,因此我删除了TeamCity中构建步骤的单元测试部分(使用Visual Studio 2008、sln2008构建运行程序),并尝试设置单独的构建步骤 但是,我无法调用TeamCity附带的内置NUnit启动器 在代理的“系统属性”页面中,我有以下内容: teamcity.dotnet.nunitlauncher C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBra

我正试图使用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%
知道我做错了什么吗?

请参考描述类似配置的说明<代码>$(teamcity\u dotnet\u nunitlauncher)应该可以工作

如果希望它与命令行生成一起工作,则应在生成配置中定义一个自定义环境变量,如
teamcity.dotnet.nunitlauncher
,其值为
%system.teamcity.dotnet.nunitlauncher%
。从批处理文件中,此变量可以引用为
%teamcity.dotnet.nunitlauncher%
。有关详细信息,请参阅。您可以使用:

%system.teamcity.dotnet.nunitlauncher% /options your.dll

从命令行执行步骤要从命令行运行它,请使用下面的命令


D:\AGT10\plugins\dotnetPlugin\bin>JetBrains.BuildServer.NUnitLauncher.exe v4.0 x86 NUnit-2.6.3 D:\AGT10\work\7c6f18d4f70b315c\tests\tests.AAT.xxx.dll

这仅在Visual Studio msbuild步骤中有效。我仍然需要为TeamCity本身的命令行运行程序设置找到一个工作配置。我已经用命令行构建的详细信息更新了回复。