2016-11-27 57 views
0

我创建了下面的csproj文件中的ASP.NET 1.1核心测试的xUnit项目的测试结果:获取与命令行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命令行的版本是:

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

我怎样才能显示测试结果?

回答

1

要使dotnet测试工作,还需要将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

Os在Asp.Net Core 1.1中使用Visual Studio代码时,这也有效吗?或者仅适用于Visual Studio 2017? –

+0

只需将TargetFramework值更改为netcoreapp1.1即可 – natemcmaster