0

Visual Studio에서 2.0 프로젝트 .NET 코어 : 15.4.1 - 비주얼 스튜디오 기업코드 커버리지에 대한 버전 2017

2017 내가 간단한 .NET 코어 2.0 라이브러리 프로젝트를 만들고 그것에 유닛 테스트 프로젝트를 추가했다. 테스트 -> 코드 커버리지 분석 -> 모든 테스트를 실행할 때. 코드 커버리지 결과는 단위 테스트 프로젝트의 코드 적용 범위만을보고합니다.

enter image description here

는 이미 Working with Code Coverage에 따라 프로젝트를 구성했습니다.

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

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

    <IsPackable>false</IsPackable> 

    <!-- Required in both test/product projects. This is a temporary workaround for https://github.com/Microsoft/vstest/issues/800 --> 
    <DebugType>Full</DebugType> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" /> 
    <PackageReference Include="MSTest.TestAdapter" Version="1.2.0" /> 
    <PackageReference Include="MSTest.TestFramework" Version="1.2.0" /> 

    <!-- Required. Include this reference for coverage --> 
    <PackageReference Include="Microsoft.CodeCoverage" Version="1.0.3" /> 
    </ItemGroup> 

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

</Project> 

업데이트 : 내가 .NET 4.6.2 프로젝트와 솔루션에 같은 코드를 추가하고 다시 코드 검사를 실행이 내 .csproj입니다. 그래서 내 비주얼 스튜디오가 제대로 코드 검사를 실행하도록 구성되어

Code coverage covers the code of the class library

: 그것은 당신이 기대하는 것처럼 클래스 라이브러리를 포함한다. .NET 4.6.2 이상. 나는 또한 새로운 VS 설치 및 VSTS에서 시도했다.

나는 repo with my sample code을 만들었습니다. 다른 사람이 이것을 재현 할 수 있습니까?

답변

0

내가 완전히 이해하지 못한 해결 방법이 있습니다.

<DebugType>Full</DebugType>에서 까지 추가해야하는 모든 프로젝트을 추가해야합니다. 단위 테스트 자체가 아닙니다.

+0

정확하게 .Net 핵심 cproj 파일에 전체를 추가 하시겠습니까? – Idothisallday