2016-11-27 12 views
0

я создал ASP.NET Core, 1,1 XUnit тестовый проект со следующим файлом csproj:Получить результаты теста с тестом Dotnet по командной строке

<Project ToolsVersion="15.0"> 

    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" /> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.6</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <Compile Include="**\*.cs" /> 
    <EmbeddedResource Include="**\*.resx" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.NET.Sdk" Version="1.0.0-alpha-20161104-2"> 
     <PrivateAssets>All</PrivateAssets> 
    </PackageReference> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0- preview-20161123-03" /> 
    <PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" /> 
    <PackageReference Include="xunit" Version="2.2.0-beta4-build3444" /> 
    </ItemGroup> 

    <ItemGroup> 
    <ProjectReference Include="..\ClassLib\ClassLib.csproj"/> 
    </ItemGroup> 

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 

</Project> 

Я могу запустить проект с помощью dotnet test с помощью командной строки, но Я не вижу никакой информации о том, сколько тестов прошло или не прошло.

версия линии Dotnet Command я использую это:

.NET Command Line Tools (1.0.0-preview4-004124) 

Как я могу отобразить результаты тестов?

ответ

1

Чтобы выполнить работу с dotnet-test, вам также необходимо включить PackageReference в xunit.runner.visualstudio.

Кстати, поскольку вы отправили свой вопрос, формат для csproj был значительно упрощен. Проект тестирования xunit выглядит так (с Visual Studio 2017 RC, January и dotnet CLI 1.0.0-rc3-004350).

<Project Sdk="Microsoft.NET.Sdk"> 

<PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
</PropertyGroup> 

<ItemGroup> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="5.0.0-preview-20170125-04" /> 
    <PackageReference Include="xunit" Version="2.2.0-beta5-build3474" /> 
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0-beta5-build1225" /> 
</ItemGroup> 

<ItemGroup> 
    <ProjectReference Include="..\ClassLib\ClassLib.csproj"/> 
</ItemGroup> 

</Project> 
+0

Оставьте это также действительным при использовании кода Visual Studio с Asp.Net Core 1.1? Или просто для Visual Studio 2017? –

+0

Просто измените значение TargetFramework на netcoreapp1.1 – natemcmaster