Как запускать тесты XUnit в мире project.json и dotnet tfm

Предыстория: недавно я переключился со «старого» мира на новый мир project.json, потому что новый всегда лучше;) В настоящее время 2 из 3 проектов могут использовать прозвище целевой платформы «dotnet», другому нужен полный .NET. фреймворк (net46).

Я также переключил свои тестовые проекты на новый мир project.json, но я не могу запускать тесты. Сборка зеленая, но тестов не обнаружено.

Я прочитал эту документацию и включил файл xunit. runner.dnx, но проблема в том, что это не проект "dnx" - он зависит от "dotnet" или "net46", и текущий бегун, похоже, не находит тесты.

Проект доступен на GitHub< /а>.

Ошибка пакета xunit.runner.dnx:

Ошибка. Зависимость xunit.runner.dnx 2.1.0-beta5-build169 в проекте Sloader.Config.Tests не поддерживает платформу .NETPlatform, версия = v5.0. Sloader.Config.Tests C:\Users\Robert\Documents\GitHub\Sloader\tests\Sloader.Config.Tests\project.json 20 IntelliSense

Это в настоящее время не поддерживается или я что-то пропустил? Спасибо!


person Robert Muehsig    schedule 16.09.2015    source источник


Ответы (1)


Это не может быть сделано прямо сейчас. Проблема в том, что система сборки для project.json не копирует ссылочные библиотеки DLL из пакетов NuGet, в отличие от старой системы packages.config. Пока Microsoft не исправит это поведение, вы не сможете этого сделать. Единственный выход — вернуться к packages.config.

person Brad Wilson    schedule 17.09.2015
comment
Является ли такое поведение преднамеренным или это признано ошибкой в ​​Microsoft? - person Robert Muehsig; 17.09.2015
comment
Да, мы обменялись электронными письмами с несколькими членами команды по этой проблеме, и они признали, что это ошибка, которую они намерены исправить. - person Brad Wilson; 17.09.2015
comment
Здесь есть некоторая дезинформация, но мы должны уточнить руководство по этому поводу. Приближается. xproj и csproj смогут ссылаться друг на друга. Кроме того, модульное тестирование по-прежнему требует, чтобы у вас был бегун для каждой технологии, которую вы хотите протестировать. - person davidfowl; 18.09.2015
comment
В исходном постере не упоминались ссылки csproj => xproj. Он спрашивал, как запустить проект модульного тестирования не-DNX project.json с помощью xUnit.net. И моя информация — абсолютно верная — заключается в том, что сейчас это не работает из-за невозможности скопировать ссылки NuGet в папку bin. - person Brad Wilson; 18.09.2015