Запуск xunit.console в ASP.NET Core с таргетингом на NET451

Я создавал библиотеку ASP.NET Core, ориентированную на NET451, DNX451 и DNXCORE50. Для тестирования библиотеки используется xUnit.net. В Visual Studio 2015 все цели подходят для запуска модульных тестов. Однако я обнаружил, что с командной строкой NET451 сложно запускать модульные тесты.

Я могу запустить команду dnx test как для DNX451, так и для DNXCORE50. Но проблема в том, что поскольку NET451 не является DNX, я не могу запустить dnx test для тестирования. Вместо этого я должен выполнить xunit.console.exe для тестирования. К сожалению, если я запускаю команду xunit.console.exe MyProject.Test.dll, она требует, чтобы все зависимые библиотеки пакетов были скопированы в тот же каталог, что и MyProject.Test.dll; в противном случае xunit.console.exe не будет работать. Для меня это имеет смысл, потому что проект, нацеленный на NET451, должен быть построен на .csproj, а не .xproj.

Интересно, я делаю правильный подход или нет. Если мой подход в порядке, мне также интересно, есть ли способ автоматически скопировать все эти зависимости в один и тот же каталог. Моя xUnit.net версия 2.2.0-beta1-build3239.

Ваше здоровье,


person justinyoo    schedule 27.03.2016    source источник


Ответы (1)


Я оставил задачу на https://github.com/xunit/xunit/issues/809 и получил от них ответ.

xunit.console.exe не предназначен для такого использования. Брэд Уилсон, один из авторов библиотеки xUnit.net, пояснил это, а также рекомендовал использовать .xproj только для таргетинга на DNX.

ХТН

person justinyoo    schedule 29.03.2016