이름
dotnet-test - 구성된 테스트 실행기를 사용하여 단위 테스트 실행
요약
`dotnet test [--configuration]
[--output] [--build-base-path] [--framework] [--runtime] [--no-build] [--parentProcessId] [--port] [<project>]`
설명
dotnet test 명령은 특정 프로젝트에 대해 단위 테스트를 수행하는 데 사용됩니다. 단위 테스트는 dotnet 테스트 실행기와 함께 사용하기 위해 단위 테스트 프레임워크(예: NUnit 또는 xUnit)에 의존하는 클래스 라이브러리 프로젝트입니다.
테스트 프로젝트는 project.json의 "testRunner" 노드를 사용하여 테스트 실행기 속성을 지정해야 합니다. 이 값에는 단위 테스트 프레임워크의 이름이 포함되어야 합니다.
다음 예제 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.0" } }, "imports": [ "dotnet5.4", "portable-net451+win8" ] } } }
dotnet 테스트는 두 가지 실행 모드를 지원합니다.
콘솔: 콘솔 모드에서 dotnet 테스트는 완전히 전달된 명령을 실행하고 결과를 출력합니다. --port를 전달하지 않고 dotnet test를 호출할 때마다 콘솔 모드에서 실행되고 결과적으로 실행기가 콘솔 모드에서 실행됩니다.
설계 단계: 편집기나 IDE(통합 개발 환경)와 같은 다른 도구의 맥락에서 사용됩니다. dotnet-test 프로토콜에서 이 모드에 대한 추가 문서를 찾을 수 있습니다.
옵션
[프로젝트]
테스트할 프로젝트의 경로를 지정합니다. 생략하면 기본값은 현재 디렉터리입니다.
-c, --configuration [Debug|Release]
는 구성을 생성하는 데 사용됩니다. 기본값은 릴리스입니다.
-o, --output [DIR]
바이너리가 실행되는 디렉터리를 찾습니다.
-b, --build-base-path [DIR]
임시 출력용 디렉터리입니다.
-f, --framework [FRAMEWORK]
테스트 바이너리의 지정된 프레임워크를 봅니다.
-r, --runtime [RUNTIME_IDENTIFIER]
테스트 바이너리에 대해 지정된 런타임을 봅니다.
--no-build
테스트 프로젝트를 실행하기 전에 빌드하지 마세요.
--parentProcessId
IDE(통합 개발 환경)를 통해 프로세스 ID를 지정합니다. 상위 프로세스가 이미 처리된 경우 테스트가 종료됩니다.
--port
IDE(통합 개발 환경)를 통한 연결을 수신하기 위한 포트 번호를 지정합니다.
예제
dotnet test
현재 디렉터리의 프로젝트에 대해 테스트를 실행합니다.
dotnet test /projects/test1/project.json
test1 프로젝트에서 테스트를 실행합니다.