.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 실패.