Выполнение тестов XUnit.net с TestDriven.net - PullRequest
14 голосов
/ 29 ноября 2008

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

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

Это то, что я могу сделать?

Ответы [ 2 ]

17 голосов
/ 26 февраля 2009

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

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

8 голосов
/ 24 января 2009

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

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programs \ Программирование \ 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 все работает. Я сохраню файл реестра на случай, если он снова сломается.

...