>  기사  >  백엔드 개발  >  .NET Core CLI 도구 설명서 dotnet-test

.NET Core CLI 도구 설명서 dotnet-test

高洛峰
高洛峰원래의
2016-11-21 16:53:071382검색

이름

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 프로젝트에서 테스트를 실행합니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.