TFS Continuous Build - MSBuild - Сбой при выполнении теста при поиске файлов конфигурации - PullRequest
1 голос
/ 28 июля 2010

У меня небольшая проблема с запуском теста на VS TFS 2008 Continuous Build .Проблема заключается в том, что файл конфигурации поиска MSTest.exe находится в пути «C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \», поэтому ошибка:

C: \Программные файлы (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MyConfig.config не найдены.

Существует способ указать MSTest.exe, где найдены файлы конфигурации?

Как я могу указать это в TFSBuild.proj?

Мой файл TFSBuild.proj содержит следующие параметры:

<PropertyGroup>
  <RunTest>true</RunTest>
</PropertyGroup>

и

<ItemGroup>
  <MetaDataFile Include="$(BuildProjectFolderPath)/../../MyProj.Complete.vsmdi">
   <TestList>Continuous  Integration Test</TestList>
   <RunConfigFile>$(SolutionRoot)\LocalTestRun.testrunconfig</RunConfigFile>
  </MetaDataFile>
</ItemGroup>

Спасибомного!

1 Ответ

0 голосов
/ 12 августа 2010

Используйте DeploymentItemAttribute в своем коде модульных тестов. Таким образом, вы можете контролировать, какие файлы и где будут развернуты во время тестового запуска. Например:

[DeploymentItemAttibute("MyConfig.config", "MyConfig.config")]
[TestMethod]
(...)

Это скопирует файл MyConfig.config в текущий каталог перед тестовым запуском. Надеюсь, это поможет,

...