Вопрос

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

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

Могу ли я это сделать?

Это было полезно?

Решение

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

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

Другие советы

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

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

Hkey_local_machine Software mutantdesign testdriven.net testrunners xunit] @= "4" "assemblypath" = "c: _ files programing 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 estDriven.NET estRunners

Теперь в 64-битных системах также есть ключ под Wow6432Node, где, похоже, установщик Xunit устанавливал ключ реестра.

В любом случае, я экспортировал ключ реестра xunit из HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MutantDesign estDriven.NET estRunners\xunit и отредактировал его, удалив Wow6432Node, а затем импортировав его.После перезапуска Visual Studio все работает.Я сохраню файл реестра на случай, если он снова сломается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top