Visual Studio 2017 + .NET 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>
Test
public class Class1
{
[Fact]
public void Test1()
{
Assert.Equal(1, 1);
}
}
每当运行或调试测试时,我都会收到“不确定:测试未运行”。我缺少什么?
我下载了这个示例:https://github.com/xunit/xunit.integration https://github.com/xunit/xunit.integration
建造时this我得到的解决方案:
错误 MSB3073 命令“dotnet
“C:\Users\supersuper.nuget\packages\xunit.runner.console\2.3.1\build..\tools\netcoreapp2.0\xunit.console.dll”
“C:\ Users \ supersuper \ Desktop \ xunit.integration-master \ console \ v2x_netcoreapp20 \ bin \ Debug \ 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
是因为ReSharper吗?
缺少依赖项,应添加这些依赖项以获得在 Visual Studio 2017 中和从控制台运行测试的能力:
<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" />
我尚未验证是否需要第二个来支持 Visual Studio。尽管如此,我的测试从测试资源管理器运行并显示详细的运行结果。有一些问题vstest.descoveryengine.exe
MSTest v2 项目不需要这,但通常从控制台和测试资源管理器进行测试都可以。
我已经从 Visual Studio 2017 v15.4.2 中的模板创建了一个 xUnit .NET Core 测试项目,一切都开箱即用。
该项目看起来有所不同:
<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>
测试类:
using System;
using Xunit;
namespace XUnitTestProjectTmpl
{
public class UnitTest1
{
[Fact]
public void Test1()
{
}
}
}
测试结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)