2017-12-31 216 views
1

NUnit3TestAdapter를 .Net Standard 2.0과 함께 사용하려면 어떻게해야합니까?NUnit3TestAdapter를 .Net Standard 2.0과 함께 사용하려면 어떻게해야합니까?

나는 다음과 같은 오류가 나타납니다

1>C:\Nikeza\Mobile\Nikeza.Mobile\Tests\ExampleBased.fsproj :

warning NU1701: Package 'NUnit3TestAdapter 3.9.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'.

This package may not be fully compatible with your project. 1>ExampleBased -> C:\Nikeza\Mobile\Nikeza.Mobile\Tests\bin\Debug\netstandard2.0\ExampleBased.dll

답변

2

당신은 당신의 프로젝트 파일에 어떤 문제가 있는지 진단 할 수있는 충분한 정보를 제공하지 않습니다,하지만 그것을 NUnit과 어댑터의 3.9.0는 .NET 표준 2.0 작동합니까 및 F #. 나는 당신의 테스트 프로젝트가 .NET Standard를 타겟으로하고 있다고 생각한다. .NET Core 또는 .NET 4.6.1 이상을 대상으로해야합니다. 테스트 프로젝트는 실행 파일처럼 취급되며 .NET 표준이 아닌 특정 프레임 워크를 대상으로해야합니다. 당신이 테스트하는 코드는 .NET 표준이 될 수 있습니다.

Unit testing F# libraries in .NET Core using dotnet test and NUnit 문서를 읽고 NUnit 문서 인 .NET Core and .NET Standard을 읽어야합니다.

의 모양은 프로젝트 파일,

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 

    <IsPackable>false</IsPackable> 
    </PropertyGroup> 

    <ItemGroup> 
    <Compile Include="Tests.fs" /> 
    <Compile Include="Program.fs" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" /> 
    <PackageReference Include="NUnit" Version="3.9.0" /> 
    <PackageReference Include="NUnit3TestAdapter" Version="3.9.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <ProjectReference Include="..\MathService\MathService.fsproj" /> 
    </ItemGroup> 

</Project>