.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 파일을 사용자 지정 테스트
XML 파일을 Visual Studio 솔루션에 추가 하 고 해당 파일 확장명을.runsettings 수 있도록 이름을 바꿉니다.
파일 내용으로 대체 된 예제.
여러분의 요구를 편집 합니다.
에 테스트 메뉴에서 선택 테스트 설정, 선택한 테스트 설정 파일.
.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 파일에는 다음과 같은 요소가 있습니다.
테스트 실행 구성
노드 |
Default |
값 |
---|---|---|
ResultsDirectory |
테스트 결과 배치할 디렉터리입니다. |
|
TargetFrameworkVersion |
Framework40 |
Framework35, Framework40, Framework45 이 단위 테스트 프레임 워크의 버전을 검색 하 고 테스트를 실행 하는 데 사용 됩니다 지정 합니다.서로 다른 버전의.NET 플랫폼에 대 한 단위 테스트 프로젝트의 빌드 속성에 지정 될 수 있습니다. |
TargetPlatform |
x86 |
x86, x64 |
TreatTestAdapterErrorsAsWarnings |
false |
false, true |
진단 데이터 어댑터 (데이터 수집기)
DataCollectors 요소는 진단 데이터 어댑터의 설정을 지정 합니다.진단 데이터 어댑터 테스트 대상 응용 프로그램 및 환경에 대 한 추가 정보를 수집 하는 데 사용 됩니다.각 어댑터 기본 설정을 있고 기본값을 사용 하지 않으려면 설정을 제공 해야 합니다.
코드 검사 어댑터
코드 검사 데이터 수집기 로그의 응용 프로그램 코드의 일부가 실행에서 테스트를 만듭니다.코드 검사에 대 한 설정을 사용자 지정 하는 방법에 대 한 자세한 내용은 코드 검사 분석 사용자 지정.
다른 진단 데이터 어댑터
코드 검사 어댑터에는 현재 실행된 설정 파일을 사용 하 여 사용자 지정할 수 있는 유일한 어댑터가입니다.
다른 유형의 진단 데이터 어댑터를 사용자 지정 하는 테스트 설정 파일을 사용 해야 합니다.자세한 내용은 Visual Studio 테스트를 위한 테스트 설정 지정을 참조하십시오.
MSTest 실행 설정
설정이 있는 테스트 메서드를 실행 하는 테스트 어댑터와 관련 된 [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로 설정 합니다.이 설정은 사소한 성능 향상을 제공합니다.하지만 테스트를 예외와 함께 종료 되 면 다른 테스트를 진행할 수 없습니다. |