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