MSBuild: результаты сборки показывают отсутствие покрытия кода, в то время как импорт результатов теста - PullRequest
1 голос
/ 20 августа 2009

У меня странная проблема,

Мой MSBuild выполняет тесты, покрытие кода и публикацию (часть показанного файла build.txt):

   Results               Top Level Tests
   -------               ---------------
   Passed                BuildTestProject.UnitTest1.TestMethod1
   Passed                BuildTestProject.UnitTest1.TestMethod2
   2/2 test(s) Passed

   ...

   Results file:      W:\BuildWorkspace\XXX\Test Release\TestResults\XXX_XXX 2009-08-20 11_47_09_Any CPU_Release.trx
   Run Configuration: Local Test Run
   Waiting to publish...
   Publishing results of test run XXX@XXX 2009-08-20 11:47:09_Any CPU_Release to http://XXX:8080/Build/v1.0/PublishTestResultsBuildService2.asmx...
      ....Publish completed successfully.

Когда я импортирую эти тестовые результаты на свой локальный компьютер, я вижу ожидаемые данные покрытия кода. Но детали покрытия кода не показаны в деталях сборки, которые Visual Studio показывает при развертывании «подробностей результатов».

Какие-нибудь советы?

Ответы [ 2 ]

1 голос
/ 23 сентября 2009

Наконец-то нашел решение сегодня и обнаружил, что у моего TeamFoundationServer возникли проблемы с публикацией результатов в мой buildAgent. Я где-то прочитал (после поиска CoverAn.exe), что он установлен как служба, а затем проверил учетные данные для службы «Служба анализа покрытия кода». Они работали под TFSMachine \ NETWORK вместо нашей служебной учетной записи для TeamFoundationServer. Изменив это, перезапустите сборку с тестами, и теперь она публикует результаты.

W00t!

0 голосов
/ 21 августа 2009

Убедитесь, что на .testrunconfig, используемом сервером, включено покрытие. Может отличаться от вашего .testrunconfig.

...