Как я могу получить TFS для перечисления покрытия кода для всех протестированных DLL? В настоящее время в нем перечислены только несколько сборок. - PullRequest
1 голос
/ 23 января 2010

У нас есть традиционная многоуровневая архитектура с бизнес-уровнем, сервисным уровнем, модельным уровнем и т. Д. У нас есть модульные тесты, которые проверяют хотя бы часть каждой сборки производственного кода. Я вижу, что они выполняются на TFS (см. Ниже).

Когда я смотрю на покрытие, предоставляемое TFS (отформатированное при открытии из Visual Studio), в нем перечисляются только три сборки: бизнес и две сборки данных.

Есть какие-нибудь указатели на то, что я могу делать неправильно?

Спасибо

Андерс, Дания

/ searchpathroot: "C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Local Settings \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release" / resultsfileroot: "C: \ Documents and Settings \ svc- dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ TestResults "/ testcontainer:" C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBasis.dll "/ testcontainer:" C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Бинарные файлы \ Release \ TestXXXXBusiness.dll "/ testcontainer:" C : \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBusinessLayer.dll "/ testcontainer:" C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXDataLayer.dll "/ testcontainer:" C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXModelLayer.dll "/ testcontainer:" C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXServiceLayer.dll "/ publish:" http://dkrdstfs01:8080/" / publishbuild: "vstfs: // / Build / Build / 6046 "/ teamproject:" CIM CIR "/ платформа:" Любой процессор "/ flavor:" Release "
Задача «TestToolsTask» использует «MSTest.exe» из «C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe». Загрузка D: \ Build \ CIMCIR_source.XXXX \ XXXX \ src \ LocalTestRun.testrunconfig ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBasis.dll ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBusiness.dll ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBusinessLayer.dll ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXDataLayer.dll ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXModelLayer.dll ... Загрузка C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXServiceLayer.dll ... UTA050: Test TestXXXXServiceLayer.IntegrationTests.CaseBundleServiceIntegrationTest.TestThatCaseCanBeAddedToBundle имеет атрибут Ignore. Игнорирование теста. Начало исполнения ...

Результаты тестов верхнего уровня ------- --------------- Пройденный тестXXXXBusiness.Document.GetFolderImageIndexTest.TestThatCorrectImageIndexIsReturned ... Пройденный тестXXXXBusinessLayer.Services.BusinessLogicServiceTest.TestThatBusinessLogicKnowsDefaultBusinessProcess ... Пройдено TestXXXXDataLayer.IntegrationTests.StructureMapIntegrationTest.TestThatRepositoryInstanceCanBeObtainedParticipantRepository ... Пройденный тестXXXXModelLayer.PersonWithInitialsListTest.TestThatProjectPlanModelCanBeCreatedAndIterated ... Пройдено TestXXXXServiceLayer.IntegrationTests.DocumentServiceIntegrationTest.TestThatServiceCanLockUnlockedDocument2 ... 107/133 тестов пройдено, 20 неокончательно, 6 тайм-аут

Резюме


Тайм-аут тестового прогона. Прошло 107 Неокончательно 20 Тайм-аут 6 -----------------Всего 133 Файл результатов: C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Local Settings \ Temp \ CIM CIR \ CIM CIR - XXXX \ TestResults \ svc-dkrdssandbox02-T_DKRDSBUILD02 2010-01-23 13_56_43_Any CPU_Release.trx Конфигурация прогона: локальный тестовый прогон

Запуск имеет следующие проблемы: Кодовое покрытие инструментария предупреждения при обработке файла XXXX.Business.dll: TESTTOOLSTASK: предупреждение VSP2013: для настройки этого образа требуется, чтобы он работал как 32-разрядный процесс. Флаги заголовка CLR были обновлены, чтобы отразить это. Кодовое покрытие инструментария предупреждения при обработке файла XXXX.Data.dll: TESTTOOLSTASK: предупреждение VSP2013: для настройки этого образа требуется, чтобы он работал как 32-разрядный процесс. Флаги заголовка CLR были обновлены, чтобы отразить это. Предупреждение о инструментарии покрытия кода при обработке файла XXXX.DataDBSpecific.dll: TESTTOOLSTASK: предупреждение VSP2013: для настройки этого образа требуется, чтобы он работал как 32-разрядный процесс. Флаги заголовка CLR были обновлены, чтобы отразить это. Ожидание публикации ... Публикация результатов тестового запуска svc-dkrdssandbox02-T @ DKRDSBUILD02 2010-01-23 13: 56: 43_Any CPU_Release to http://dkrdstfs01:8080/Build/v1.0/PublishTestResultsBuildService2.asmx... ........ Публикация завершена успешно. MSBUILD: предупреждение MSB6006: «MSTest.exe» завершен с кодом 1. Предыдущая ошибка была преобразована в предупреждение, поскольку задача была вызвана с помощью ContinueOnError = true. Сборка продолжается, потому что «ContinueOnError» для задачи «TestToolsTask» имеет значение «true». Выполнено задание "TestToolsTask" - СБОЙ. Задача «TestToolsTask» пропущена, из-за ложного условия; ('$ (IsDesktopBuild)' == 'true' и '$ (V8TestToolsTask)'! = 'True' и '% (MetaDataFile.Identity)'! = '') Было оценено как ('false' == 'true' и 'false'! = 'true' и ''! = ''). Задача «TestToolsTask» пропущена, из-за ложного условия; ('$ (IsDesktopBuild)' == 'true' и '$ (V8TestToolsTask)' == 'true' и '% (MetaDataFile.Identity)'! = '') Было оценено как ('false' == 'true' и 'false' == 'true' и ''! = ''). Задача «TestToolsTask» пропущена, из-за ложного условия; ('$ (IsDesktopBuild)' == 'true' и '$ (V8TestToolsTask)'! = 'True' и '@ (LocalTestContainer)'! = '') Было оценено как ('false' == 'true' and ' false '! =' true 'и' C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBasis.dll; C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIR CIR - XXXX \ Binaries \ Release \ TestXXXXBusiness.dll; C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXBusinessLayer.dll; C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXDataLayer.dll; C: \ Documents and Настройки \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXModelLayer.dll; C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \ CIM CIR \ CIM CIR - XXXX \ Binaries \ Release \ TestXXXXServiceLayer.dll '! =' '). Завершено построение цели "CoreTestConfiguration" в проекте "TFSBuild.proj". Целевая «Конфигурация теста» в файле «C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets» из проекта «C: \ Documents and Settings \ svc-dkrdssandbox02-T \ Локальные настройки \ Temp \». CIM CIR \ CIM CIR - XXXX \ BuildType \ TFSBuild.proj ": Построение цели "TestConfiguration" полностью.

1 Ответ

0 голосов
/ 02 февраля 2010

Это может быть вызвано любой из следующих причин:

  1. Информация о покрытии кода собирается только для сборок, указанных в файле конфигурации Test Run, который используется Team Build (LocalTestRun.testrunconfig из вышеприведенного вывода, хотя обычно для локальных сборок и сборок на сервере существуют отдельные файлы .testrunconfig).
  2. Информация о покрытии кода собирается только для сборок, содержащих код, который выполняется во время выполнения теста - проверьте список тестов.
...