.NET Core-Visual Studio에서 테스트 실행

이 장에서는 Visual Studio에서 테스트를 실행하는 방법에 대해 설명합니다. .NET Core는 테스트 가능성을 염두에두고 설계되었으므로 애플리케이션에 대한 단위 테스트를 그 어느 때보 다 쉽게 만들 수 있습니다. 이 장에서는 Visual Studio에서 테스트 프로젝트를 실행하고 실행합니다.

Visual Studio에서 FirstApp 솔루션을 열어 보겠습니다.

두 개의 프로젝트 만있는 것을 볼 수 있으며 해당 프로젝트를 솔루션에 추가하지 않았기 때문에 테스트 프로젝트를 볼 수 없습니다.

먼저 폴더를 추가하고 test.

마우스 오른쪽 버튼으로 test 폴더.

고르다 project.json 파일 및 클릭 Open.

다음 스크린 샷은 Tests.cs 출력으로 파일.

기본 구현이며 True가 true와 같은지 테스트하는 것입니다. xUnit 테스트 프레임 워크이며 테스트 방법에 주석을 달고 나타내는 Fact 속성을 볼 수 있습니다.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
}

다음은 구현입니다 project.json 파일.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "debugType": "portable" 
   }, 
   "dependencies": { 
      "System.Runtime.Serialization.Primitives": "4.1.1", 
      "xunit": "2.1.0", 
      "dotnet-test-xunit": "1.0.0-rc2-192208-24" 
   }, 
   "testRunner": "xunit", 
   "frameworks": { 
      "netcoreapp1.0": { 
         "dependencies": { 
            "Microsoft.NETCore.App": { 
               "type": "platform", 
               "version": "1.0.1" 
            }
         }, 
         "imports": [ 
            "dotnet5.4", 
            "portable-net451+win8" 
         ] 
      } 
   } 
}

project.json파일에서 테스트 프레임 워크에 대한 가장 중요한 종속성은 Fact 속성을 가져 오는 xunit입니다. xunit으로 테스트하기위한 테스트 프레임 워크 및 API를 가져옵니다.

우리는 또한 dotnet-test-xunit, 이것은 xunit이 .NET Core, 특히 dotnet test명령 줄 유틸리티. 그러면 당신은testRunner xunit을 실행할 것이고 당신은 또한 볼 수 있습니다 netcoreapp1.0 뼈대.

아래에 .NETCore.App 종속성이 표시됩니다.

Visual Studio에서 테스트를 실행하려면 다음에서 테스트 탐색기를 열어 보겠습니다. Test → Window → Test Explorer 메뉴 옵션.

그리고 Visual Studio가 테스트를 자동으로 감지하는 것을 볼 수 있습니다. 테스트 이름은 다음으로 구성됩니다.namespace.className.TestMethodName. 이제 클릭하겠습니다.Run All button in Test Explorer.

먼저 코드를 빌드하고 테스트를 실행하면 테스트에 걸린 총 시간이 표시됩니다. 테스트가 실패했을 때 출력을 볼 수 있도록 테스트 방법을 변경해 보겠습니다.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(false); 
      } 
   } 
}

클릭하여 테스트를 다시 실행하겠습니다. Run All 버튼 링크.

이제 볼 수 있습니다 test 실패.