Запуск тестов XUnit.net с помощью TestDriven.net

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

Краткий ответ: скопируйте следующее в файл .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-битных версиях окон. TestDriven.net использует реестр для хранения списка тестовых фреймворков. XUnit поставляется с установщиком xunit.installer(запускается как admin), который должен делать правильные записи в реестре.

Обычно я могу заставить 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 и затем импортировал его. После перезапуска визуальной студии все работает. Я буду хранить файл реестра на случай, если он снова сломается.