Запуск проекта VS2010 UnitTests из TFS2008 Team Build - PullRequest
2 голосов
/ 11 апреля 2011

У меня есть приложение Visual Studio 2010 MVC 3 с проектами модульных тестов.У меня есть определение сборки TFS 2008 для построения решения.

На агенте сборки у меня установлено следующее

Но когда я запускаю сборку, я получаю следующую ошибку: -

Using "TestToolsTask" task from assembly "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll".
    Task "TestToolsTask"
      C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"c:\TFS\Core\Crime\Binaries\Release" /resultsfileroot:"c:\TFS\Core\Crime\TestResults" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project1.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project2.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project3.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project4.UnitTests.dll" /publish:"http://server:8080/" /publishbuild:"vstfs:///Build/Build/88124" /teamproject:"Core" /platform:"Any CPU" /flavor:"Release" 
      Invalid switch "/publish".
      Invalid switch "/publishbuild".
      Invalid switch "/teamproject".
      Invalid switch "/platform".
      Invalid switch "/flavor".
      For switch syntax, type "MSTest /help"
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5,1406,5): warning : TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'. 
      The previous error was converted to a warning because the task was called with ContinueOnError=true.
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: The "TestToolsTask" task failed unexpectedly. [c:\TFS\Core\Crime\BuildType\TFSBuild.proj]
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: Microsoft.TeamFoundation.Build.Workflow.Activities.UnexpectedExitCodeException: TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

Если я запускаю команду mstest непосредственно на сервере сборки через командную строку без переключателей, она работает нормально.Я не понимаю, почему он пытается добавить эти ключи.есть идеи?

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Вам необходимо установить VS 2010 Premium или Ultimate, чтобы использовать эти переключатели в MSTest.exe.Вы можете обойти этот тип, просто выполнив Exec of MSTest с нужными вам переключателями, но тогда вы не увидите результаты так хорошо в своей сборке.

0 голосов
/ 20 августа 2013

У меня были проблемы с пробелами в моем пути dll. Кавычки не работали (возможно, потому что я пропустил что-то очевидное?). У меня не было VS установлен на машине.

0 голосов
/ 12 сентября 2011

Переключатели добавлены, потому что MSTest пытается опубликовать результаты теста на сервере, чтобы вы могли видеть информацию в журнале сборки в проводнике построения команд, а также в кубе для отчетов и т. Д.

Предполагая, что вы установили Team Explorer 2010 при установке VS2010 Professional, вы сможете публиковать результаты теста (если только для лицензирования не требуется премиум или предельная цена - я не помню).Возможно, стоит переустановить и повторно применить пакет обновления, чтобы посмотреть, решит ли это проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...