1

我有.NET标准的1.5.NET标准1.5 XUnit控制台亚军 - 如何运行我的单元测试?

IDE中配置一个测试项目:Visual Studio的2017年社区

我已经包括xunitxunit.runner.console但我不能运行测试。 我试图在测试项目dotnet test但我得到以下错误

找不到源“d testhost.dll:\开发\的Visual Studio 2017年 \ CSharpSeven.NewFeatures \ CSharpSeven.NewFeatures \ CSharpSeven.Tests \ BIN \调试\ netstandard1.5 \ CSharpSeven.Tests.dll”。 确保测试项目具有包 “microsoft.testplatform.testhost”的nuget参考。

.csproj如下:

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

    <PropertyGroup> 
    <TargetFramework>netstandard1.5</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.TestPlatform.TestHost" Version="15.0.0" /> 
    <PackageReference Include="System.ValueTuple" Version="4.3.0" /> 
    <PackageReference Include="xunit" Version="2.2.0" /> 
    <PackageReference Include="xunit.runner.console" Version="2.2.0" /> 
    </ItemGroup> 

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

</Project> 

我一直在挣扎了相当一段时间来获得测试运行时,任何人都可以请帮助?

回答

1

测试项目需要是可运行的应用程序。您需要定位特定的运行时。例如:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

看到这个答案为更多信息

Can't get XUnit tests to run with .NET Core

1

您是否尝试过恢复并首先构建?

dotnet restore 
dotnet build 

这应该添加任何缺少的软件包,然后您可以运行测试。

相关问题