Хотя я не нашел ответа на свой первоначальный вопрос и все еще заинтересован в ответе, я нашел обходное решение о том, как избавиться от SDK и запустить модульные тесты функциональных тестов. net запуск ядра время.
Следующий блог мне очень помог, в принципе, это то же самое решение.
Шаги для запуска модульных тестов. net время выполнения:
План, что нам нужно сделать :
1. Нам нужно избавиться от зависимости. net CLI (которая зависит от SDK).
2. Для этого мы преобразуем наш проект Unit Test Project в консольное приложение, которое позволяет запускать тесты во время выполнения в
3. Сделайте Nunit совместимым с командной строкой.
do tnet FunctionalTest.dll.
Как этого добиться:
1. Откройте файл UnitTests.csproj или FuncTests.csproj. Добавьте следующее свойство в группу свойств.
<GenerateProgramFile> false </GenerateProgramFile>
Таким образом, ваш результирующий файл * .csproj может выглядеть так:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<IsPackable>false</IsPackable>
<GenerateProgramFile>false</GenerateProgramFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
<PackageReference Include="Nunit" Version="*" />
</ItemGroup>
</Project>
Добавьте основной метод и Progam.cs в ваш проект.
класс Program {publi c stati c int Main (string [] args) {вернуть новый AutoRun (). Execute (args); }}
Откройте инструмент управления NuGet в Visual Studio и установите пакет NUnitLite.
https://www.nuget.org/packages/NUnitLite/
Теперь вы можете запускать свои функциональные тесты. net время выполнения с помощью команды:
do tnet FunctionalTest.dll