Запуск тестов XUnit.net с помощью TestDriven.net
-
11-07-2019 - |
Вопрос
Я использовал 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 все работает.Я сохраню файл реестра на случай, если он снова сломается.