VS2017 + Core 2.0。从模板
创建了一个全新的XUnit测试项目.csproj文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.console" Version="2.3.1" />
</ItemGroup>
</Project>
测试:
public class Class1
{
[Fact]
public void Test1()
{
Assert.Equal(1, 1);
}
}
每当运行或调试测试时,我都会得到“不确定:测试不运行”。我错过了什么?
下载此示例: https://github.com/xunit/xunit.integration
在构建此解决方案时,我得到:
错误MSB3073命令“dotnet “C:\用户\ supersuper.nuget \包\ xunit.runner.console \ 2.3.1 \构建.. \工具\ netcoreapp2.0 \ xunit.console.dll” “C:\用户\秘书\桌面\ xunit.integration主\控制台\ v2x_netcoreapp20 \ BIN \调试\ netcoreapp2.0 \ v2x_netcoreapp20.dll”” 退出代码 1. v2x_netcoreapp20 C:\ Users \ supersuper \ Desktop \ xunit.integration-master \ console \ v2x_netcoreapp20 \ v2x_netcoreapp20.csproj 13
dotnet --version
2.0.2
答案 0 :(得分:3)
缺少依赖项,应该添加这些依赖项以获得在Visual Studio 2017和控制台中运行测试的能力:
www.example.com//filename.ext
我还没有验证第二个是否需要支持VS,但是,我的测试从测试资源管理器运行并显示详细的运行结果。 <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.console" Version="2.3.1" />
存在一些问题,MSTest v2项目不需要这些问题,但通常从控制台和测试资源管理器开始测试。
我在Visual Studio 2017 v15.4.2中从模板创建了xUnit .NET Core测试项目,所有内容都可以在开箱即用。
该项目看起来不同:
vstest.descoveryengine.exe
测试类:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0-preview-20170810-02" />
<PackageReference Include="xunit" Version="2.2.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
</Project>
测试结果: