Краткий ответ: Скопируйте следующую информацию в файл .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 все работает. Я сохраню файл реестра на случай, если он снова сломается.