ОБНОВЛЕНИЕ И РЕЗЮМЕ: Мне нужно (через API / презумпция пользовательской активности) установить определенные сборки flavor
и Platform
во время ее выполнения.
Я реализовал рабочий процесс(расширен от DefaultTemplate.xaml) в Team Build 2010, что позволяет запускать модульные тесты только с использованием NUnit (из расширений TFS Build).Если определение сборки не содержит никаких проектов для сборки, двоичные файлы копируются из «родительской» сборки, а вместо них запускаются тесты.
Причина, если вы хотите знать, заключается в том, чтоУ нас есть много модульных тестов, выполнение которых занимает очень много времени, и мы хотим иметь возможность запускать их параллельно на тех же версиях двоичных файлов.
Моя проблема в том, что тесты выполняются толькопоказать в сводке сборки , если в сборке был шаг компиляции .Если тесты были выполнены на копии, результаты теста не отображаются.Я изо всех сил пытался выяснить, как это происходит в рабочем процессе, но безрезультатно.
В журналах я вижу, что тесты выполняются и публикуются одинаково в обоих случаях, например:
> Running C:\Program Files (x86)\NUnit
> 2.5.7\bin\net-2.0\nunit-console.exe /nologo /labels "Framework.Tests.dll"
> /exclude="Weekly,Manual"
> /xml="D:\TFS\UT_2\Bin\Release\NUnitResults.xml"
> /out="NUnitOutput.txt" ... Processing
> D:\TFS\UT_2\Bin\Release\NUnitResults.xml Running
> C:\Program Files (x86)\Microsoft Visual Studio
> 10.0\Common7\Tools\\..\IDE\MSTest.exe /publish:"http://tfs.myfirm.com:8080/tfs/DefaultCollection"
> /publishresultsfile:"D:\TFS\UT_2\Bin\Release\NUnitResults.trx"
> /publishbuild:"UT-MyProduct_1.18.0.1366.1"
> /teamproject:"MyProject" /platform:"x64" /flavor:"Release" Microsoft
> (R) Test Execution Command Line Tool Version 10.0.30319.1 Copyright
> (c) Microsoft Corporation. All rights reserved. Waiting to
> publish... Publishing results of test run tfsbuild@BUILDSERVER
> 2012-03-30 10:53:28 to
> http://tfs.myfirm.com:8080/tfs/DefaultCollection...
> .................Publish completed successfully.
Исправив порядок сборки, я, по крайней мере, сумел дать правильный результат сборки.Идентификатор сборки, используемый MSTest, является правильным, но в настоящее время я предполагаю, что это связано с тем, что эта сборка не получает значений для platform
и flavor
.Можно ли как-то вручную установить эти значения?