Запуск тестов XUnit.net с TestDriven.net

Я использовал NUnit много лет и хотел попробовать XUnit. Итак, я установил XUnit и запустил исполняемый файл, который позволил вам запускать XUnit через TD.net.

Кажется, я не могу проводить более одного теста за раз. С помощью NUnit + TD.net я мог щелкнуть имя файла в решении и запустить все тесты в файле. Я не могу этого сделать с XUnit + TD.net.

Я могу это сделать?


person Eric Neunaber    schedule 29.11.2008    source источник


Ответы (2)


Убедитесь, что вы запустили установщик, поставляемый с XUnit.net. Есть кнопка, которую нужно щелкнуть, чтобы установить поддержку TestDriven.net.

Проблема, с которой вы столкнулись, описана здесь: http://www.codeplex.com/xunit/Wiki/View.aspx?title=FaqTestDrivenNet&referringTitle=Home

person Andrew Davey    schedule 26.02.2009

Краткий ответ: скопируйте следующее в файл .reg на своем компьютере, обновив путь к месту, где находится ваша dll Xunit, а затем импортируйте его в свой реестр.

Редактор реестра Windows версии 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programs \ Programming \ XUnit \ xunit-1.1.0 \ xunit.runner.tdnet.dll" "TypeName" = "Xunit.Runner.TdNet.TdNetRunner"

Длинный ответ:

Я сталкивался с этой проблемой несколько раз, как в 32-битных, так и в 64-битных версиях Windows. TestDriven.net использует реестр для хранения списка доступных тестовых фреймворков. XUnit поставляется с установщиком xunit.installer (запускается от имени администратора), который должен делать правильные записи в реестре.

Обычно я могу заставить TD.net поработать с XUnit какое-то время, а потом теряю поддержку. Сегодня я впервые пытался заставить его работать на бета-версии Windows 7, но никак не мог заставить его работать.

После некоторого поиска я нашел ключ реестра, в который должна быть введена информация о тестовой среде.

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Теперь в 64-битных системах есть также ключ под Wow6432Node, где, похоже, установщик Xunit устанавливал ключ реестра.

В любом случае, я экспортировал ключ реестра xunit из HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit и отредактировал его, удалив Wow6432Node, а затем импортировал его. После перезапуска Visual Studio все работает. Я сохраню файл реестра на случай, если он снова сломается.

person ASalvo    schedule 24.01.2009