Краткий ответ: скопируйте следующее в файл .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