F # + xUnit - что может пойти не так - PullRequest
0 голосов
/ 25 августа 2018

Я буквально попал в кирпичную стену, пытаясь настроить F # 4.5.0.0 под VS 15.8.1 для запуска тестов xUnit. Вот репо с выпуском: https://github.com/kkkmail/fSharp-xUnit. Когда я пытаюсь запустить все тесты, VS возвращается с этим сообщением: в C: \ GitHub \ fSharp-xUnit \ DummyApp \ DummyApp \ bin \ Debug \ DummyApp.exe отсутствует тест C: \ GitHub \ fSharp-xUnit \ DummyApp \ Tests \ bin \ Debug \ Tests.dll C: \ GitHub \ fSharp-xUnit \ DummyApp \ DummyApp \ DummyApp.fsproj C: \ GitHub \ fSharp-xUnit \ DummyApp \ Tests \ Tests.fsproj. Убедитесь, что тестовый первооткрыватель и исполнители зарегистрированы, а настройки версии платформы и фреймворка соответствуют требованиям, и повторите попытку.

И DummyApp, и тесты были созданы с нуля с использованием VS, и я очистил все временные файлы и все кэши nuget перед созданием решения, как рекомендовано в различных местах в Интернете.

1 Ответ

0 голосов
/ 27 августа 2018

TL; DR Добавьте xunit.runner.visualstudio в свой тестовый проект.


Для обнаружения тестов Visual Studio использует свой тестовый прогон. Этот исполнитель тестов может обнаружить / запустить все тесты для сред тестирования, которые реализуют соответствующие интерфейсы адаптера ITestDiscoverer и ITestExecutor. Для xUnit эти интерфейсы реализованы в VsTestRunner, который опубликован в xunit.runner.visualstudio.

См. Также документы xUnit о выполнении тестов в VS

.
...