Как запустить модульное тестирование как часть сборки (не непрерывная интеграция) - PullRequest
4 голосов
/ 21 октября 2011

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

Ответы [ 3 ]

2 голосов
/ 21 октября 2011

AFAIK, выполняющий только проверенные тесты, пока недоступен для тестов NUnit.Но это возможно для MSTests в Visual Studio 2010 Ultimate / Test Professional:

Рекомендации по запуску тестов, на которые влияют изменения кода

Вы можете использовать VisualStudio Ultimate или Visual Studio Test Professional 2010, чтобы помочь вам определить, какие тесты, возможно, придется запускать, основываясь на изменениях кодирования, которые были внесены в тестируемое приложение.Чтобы использовать эту функцию, вы должны использовать Team Foundation Build для создания своего приложения и использовать Microsoft Visual Studio 2010 для контроля версий для своего исходного кода

В любом случае вы можете использовать MSBuild CommunityNUnit Task для запуска тестов из набора сборок.Вы можете сделать это как цель зависимости стандартного AfterBuild target, указав атрибут DependsOnTargets.

<NUnit Assemblies="..."
       IncludeCategory="..."
       ExcludeCategory="..."
       ToolPath="$(NUnitDllsPath)"
       ProjectConfiguration="$(Configuration)"
       OutputXmlFile="$(NUnitOutputPath)\UnitTests.xml"
       ContinueOnError="true">
0 голосов
/ 21 октября 2011

Запуск ваших тестов как части сборки может быть выполнен через свойства Build Events вашего проекта.Вы можете запустить инструмент командной строки для NUnit.

Но, как уже отметил PVitt, я не знаю, может ли NUnit работать с анализом Test Impact.

0 голосов
/ 21 октября 2011

Чтобы узнать, какие тесты затронуты, вам необходимо отслеживать охват кода тестового набора. Только так вы можете проверить, на какой тест влияют изменения, которые вы проверяете. Я не знаю ни одного инструмента, который делает то, что вам нужно, кроме Microsoft's Foundation Foundation Server.

...