Запуск автоматических тестов на TFS 2008 - PullRequest
3 голосов
/ 01 апреля 2009

Мы настроили TFS на автоматическую сборку при регистрации, это работает нормально.

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

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

Ответы [ 2 ]

1 голос
/ 03 мая 2009

Откройте ваш файл 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
-->
0 голосов
/ 03 апреля 2009

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

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

Вам нужно установить все необходимое для запуска тестов на Build-Machine. NUnit для NUnit-тестов, VS Test Edition для нагрузочных тестов и веб-тестов и т. Д.

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

...