다음을 통해 공유


.runsettings 파일을 사용하여 단위 테스트 구성

.Runsettings 파일을 사용 하 여 Visual Studio 2012에서 단위 테스트를 구성할 수 있습니다.예를 들어,.NET Framework에서 테스트를 실행할 수 있습니다, 테스트 결과 전달 하 고 테스트 하는 동안 수집 된 데이터를 실행 하는 디렉터리를 변경할 수 있습니다.

[!참고]

.runsettings 및.testsettings

.runsettings Visual Studio 2012에 새로 추가 되었습니다.단위 테스트 Visual Studio의 이전 버전에서 익숙한 경우에.testsettings 파일에 대 한 알 수 있습니다.이전 버전에 대해 작성 한 모든 테스트 구성은 계속 작동 하도록 Visual Studio 2012에.testsettings를 계속 사용할 수 있습니다.하지만.testsettings만 MSTest 어댑터에 대해 작성 된 테스트를 구성 하려면 사용할 수 있습니다.이와 반대로.runsettings 2012 Visual Studio를 확장할 수 있는 단위 테스트 프레임 워크 xUnit 같은 기본 제공 어댑터 중 하나를 사용할 수 있습니다.net NUnit 및.

.Testsettings 파일을 사용 하는 테스트 또는 없는 구성 파일에 대 한.runsettings 파일을 사용 하는 테스트 보다 느리게 실행할 수 있습니다.

여전히 특정 종류의 테스트에 대 한.testsettings 파일을 해야합니다.

  • 테스트 랩 환경에서 배포 됩니다.

  • 웹 성능 및 부하 테스트

  • 일부 유형의 IntelliTrace 및 이벤트 로그 진단 데이터 어댑터를 사용자 지정합니다.

.Testsettings에 대 한 자세한 내용은 Visual Studio 테스트를 위한 테스트 설정 지정.

.Runsettings 파일을 사용자 지정 테스트

  1. XML 파일을 Visual Studio 솔루션에 추가 하 고 해당 파일 확장명을.runsettings 수 있도록 이름을 바꿉니다.

  2. 파일 내용으로 대체 된 예제.

    여러분의 요구를 편집 합니다.

  3. 테스트 메뉴에서 선택 테스트 설정, 선택한 테스트 설정 파일.

.Runsettings 파일을 두 개 이상의 솔루션에서 작성 하 고 사용 하거나 사용 하 여 서로 다른 시간에 해제는 테스트 설정 메뉴.

실행 설정 파일 사용

이 예제에서는.runsettings 파일을 복사 합니다.

일반적인.runsettings 파일은 다음과 같습니다.모든 값을 기본 있기 때문에 파일의 각 요소는 선택적입니다.

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- Configurations that affect the Test Framework -->
  <RunConfiguration>
    <!-- Path relative to solution directory -->
    <ResultsDirectory>.\TestResults</ResultsDirectory>

    <!-- [x86] | x64  
      - You can also change it from menu Test, Test Settings, Default Processor Architecture -->
    <TargetPlatform>x86</TargetPlatform>

    <!-- Framework35 | [Framework40] | Framework45 -->
    <TargetFrameworkVersion>Framework40</TargetFrameworkVersion>
  </RunConfiguration>
  
  <!-- Configurations for data collectors -->
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>
            <ModulePaths>
              <Exclude>
                <ModulePath>.*CPPUnitTestFramework.*</ModulePath>
              </Exclude>
            </ModulePaths>
          </CodeCoverage>
        </Configuration>
      </DataCollector>
      
    </DataCollectors>
  </DataCollectionRunSettings>
  
  <!-- Adapter Specific sections -->
  
  <!-- MSTest adapter -->
  <MSTest>
    <MapInconclusiveToFailed>True</MapInconclusiveToFailed>
    <CaptureTraceOutput>false</CaptureTraceOutput>
    <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
    <DeploymentEnabled>False</DeploymentEnabled>
  </MSTest>
  
  
</RunSettings>

이 항목의 나머지 부분 파일 내용을 설명합니다.

.Runsettings 파일을 편집

.Runsettings 파일에는 다음과 같은 요소가 있습니다.

JJ635153.collapse_all(ko-kr,VS.110).gif테스트 실행 구성

노드

Default

ResultsDirectory

테스트 결과 배치할 디렉터리입니다.

TargetFrameworkVersion

Framework40

Framework35, Framework40, Framework45

이 단위 테스트 프레임 워크의 버전을 검색 하 고 테스트를 실행 하는 데 사용 됩니다 지정 합니다.서로 다른 버전의.NET 플랫폼에 대 한 단위 테스트 프로젝트의 빌드 속성에 지정 될 수 있습니다.

TargetPlatform

x86

x86, x64

TreatTestAdapterErrorsAsWarnings

false

false, true

JJ635153.collapse_all(ko-kr,VS.110).gif진단 데이터 어댑터 (데이터 수집기)

DataCollectors 요소는 진단 데이터 어댑터의 설정을 지정 합니다.진단 데이터 어댑터 테스트 대상 응용 프로그램 및 환경에 대 한 추가 정보를 수집 하는 데 사용 됩니다.각 어댑터 기본 설정을 있고 기본값을 사용 하지 않으려면 설정을 제공 해야 합니다.

JJ635153.collapse_all(ko-kr,VS.110).gif코드 검사 어댑터

코드 검사 데이터 수집기 로그의 응용 프로그램 코드의 일부가 실행에서 테스트를 만듭니다.코드 검사에 대 한 설정을 사용자 지정 하는 방법에 대 한 자세한 내용은 코드 검사 분석 사용자 지정.

JJ635153.collapse_all(ko-kr,VS.110).gif다른 진단 데이터 어댑터

코드 검사 어댑터에는 현재 실행된 설정 파일을 사용 하 여 사용자 지정할 수 있는 유일한 어댑터가입니다.

다른 유형의 진단 데이터 어댑터를 사용자 지정 하는 테스트 설정 파일을 사용 해야 합니다.자세한 내용은 Visual Studio 테스트를 위한 테스트 설정 지정을 참조하십시오.

JJ635153.collapse_all(ko-kr,VS.110).gifMSTest 실행 설정

설정이 있는 테스트 메서드를 실행 하는 테스트 어댑터와 관련 된 [TestMethod] 특성.

구성

Default

ForcedLegacyMode

false

Visual Studio 2012에 MSTest 어댑터 빠르고 확장성을 높일 수 있도록 최적화 되었습니다.Visual Studio 이전 버전에서와 정확 하 게 테스트가 실행 되는 순서와 같은 일부 동작을 수 있습니다.이 값을 설정할 true 오래 된 테스트 어댑터를 사용 합니다.

예를 들어, 단위 테스트에 대해 지정 된 app.config 파일이 있는 경우이 사용할 수 있습니다.

새 어댑터를 사용할 수 있도록 테스트를 리팩터링 고려 하는 것이 좋습니다.

IgnoreTestImpact

false

테스트 영향 기능 MSTest 또는 Microsoft 테스트 관리자를 실행할 때 최근 변경 내용에 영향을 받는 테스트 우선 순위를 결정 합니다.이 설정은 기능을 비활성화합니다.자세한 내용은 방법: 코드 변경 후 실행할 테스트를 확인하기 위해 데이터 수집을 참조하십시오.

SettingsFile

여기에 MS 테스트 어댑터를 사용 하는 테스트 설정 파일을 지정할 수 있습니다.메뉴를 사용 하는 테스트 설정 파일을 지정할 수도 있습니다 테스트, 테스트 설정, 테스트 설정 파일 선택.

Forcedlegacymode는이 값을 지정 하면 자동으로 설정 됩니다 true로.

KeepExecutorAliveAfterLegacyRun

false

MSTest 테스트 실행이 완료 되 면 종료 됩니다.테스트도이 지금은 종료 하는 것으로 시작 되는 프로세스입니다.테스트 실행 자가 활성화 된 상태로 유지 하려는 경우이 구성은 true로 설정 합니다.

예를 들어,에서는이 브라우저 사이 코딩 된 UI 테스트를 실행 하지 않으려면 사용할 수 있습니다.

DeploymentEnabled

true

이 값을 false로 설정 하는 경우 테스트 메서드에서 지정한 배포 항목이 배포 디렉터리에 복사 되지 않습니다.

CaptureTraceOutput

true

디버그 추적을 Trace.writeline를 사용 하 여 테스트 메서드를 작성할 수 있습니다.이 구성을 사용 하면 해제할 수 있습니다 이러한 추적을 디버그 합니다.

DeleteDeploymentDirectoryAfterTestRunIsComplete

true

테스트를 실행 한 후이 값을 false로 설정 하 여 배포 디렉터리를 유지할 수 있습니다.

MapInconclusiveToFailed

false

테스트는 불충분 한 상태를 반환 하는 경우는 일반적으로 생략 됨 상태 테스트 탐색기에서 매핑됩니다.결과 불충분 테스트 실패로 표시 될 경우이 구성을 사용 합니다.

InProcMode

false

MS 테스트 어댑터와 동일한 프로세스에서 실행 되도록 테스트이 값이 true로 설정 합니다.이 설정은 사소한 성능 향상을 제공합니다.하지만 테스트를 예외와 함께 종료 되 면 다른 테스트를 진행할 수 없습니다.

참고 항목

개념

코드 검사 분석 사용자 지정

기타 리소스

Visual Studio 테스트를 위한 테스트 설정 지정