2009-04-01 5 views
3

Мы установили TFS для автоматической сборки при регистрации, которая работает нормально.Выполнение автоматических тестов на TFS 2008

Наша проблема заключается в том, как получить модульные тесты для запуска на сервере?

  1. Как мы запускаем тесты на сервере сборки?
  2. Как мы автоматически запускаем SQL-скрипты на сервере для создания тестовой базы данных?
  3. Нужно ли устанавливать Visual Studio на сервер сборки?
  4. Нужна ли нам Visual Studio Test Edition на клиенте?

ответ

0

Если вы хотите запустить NUnit-Tests, вам необходимо настроить MSBuild-Task, который вы включите в свой файл Build-.proj. Если вы хотите запустить VS-Integrated Tests, в стандартном Build-Script заданы предварительно сконфигурированные задачи. Образцы (закомментированы) в вашем сгенерированном файле Build-.proj.

Как правило, вы можете запускать все, что захотите, в своей сборке. Речь идет только о создании задач MSBuild и их интеграции в существующий скрипт сборки, который уже расширяется в нескольких местах. Описывать все MSBuild слишком много, чтобы ответить здесь. Пожалуйста, обратитесь к различным веб-источникам о MSBuild.

Вам необходимо установить все необходимое для запуска тестов на Build-Machine. NUnit для NUnit-Tests, VS Test Edition для Loadtests и Webtests и т. Д.

То, что вы устанавливаете на любом клиенте, не представляет интереса для Build-Server.

1

Откройте файл TeamBuildType (TFSBuild.proj). Там вы увидите комментарий, подобный приведенному ниже ...

<!-- TEST ARGUMENTS 
If the RunTest property is set to true then the following test arguments will be used to run 
tests. Tests can be run by specifying one or more test lists and/or one or more test containers. 

To run tests using test lists, add MetaDataFile items and associated TestLists here. Paths can 
be server paths or local paths, but server paths relative to the location of this file are highly 
recommended: 

    <MetaDataFile Include="$(BuildProjectFolderPath)/HelloWorld/HelloWorld.vsmdi"> 
     <TestList>BVT1;BVT2</TestList> 
    </MetaDataFile> 

To run tests using test containers, add TestContainer items here: 

    <TestContainer Include="$(OutDir)\HelloWorldTests.dll" /> 
    <TestContainer Include="$(SolutionRoot)\TestProject\WebTest1.webtest" /> 
    <TestContainer Include="$(SolutionRoot)\TestProject\LoadTest1.loadtest" /> 

Use %2a instead of * and %3f instead of ? to prevent expansion before test assemblies are built 
--> 
Смежные вопросы