Konfigurace testování částí s použitím souboru .runsettings
Testy jednotky v roce 2012 Visual Studio lze nakonfigurovat pomocí souboru .runsettings.Můžete například změnit rozhraní.NET Framework, ve kterém bude spuštěna zkoušky, adresář, kde jsou doručovány výsledky zkoušek, a data shromážděná během zkoušky spustit.
[!POZNÁMKA]
.runsettings a .testsettings
.runsettings je nového v aplikaci Visual Studio 2012.Pokud jste obeznámeni s testování v předchozích verzích aplikace Visual Studio, může vědět o .testsettings soubory.Stále můžete .testsettings v aplikaci Visual Studio 2012, takže testových konfigurací, které jste napsali pro předchozí verze, které budou stále fungovat.Ale .testsettings lze použít pouze ke konfiguraci testy, které jsou napsány pro adaptér MSTest.Naopak .runsettings lze všechny adaptéry pro rozšiřitelné testovacímu systému jednotky v aplikaci Visual Studio 2012, jako je například xUnit.NET a NUnit.
Testy, které používají soubory .testsettings může spustit pomaleji než testy, které používají soubory .runsettings, nebo pro něž neexistuje žádný konfigurační soubor vůbec.
Stále budete potřebovat soubor .testsettings pro některé druhy zkoušek:
Testy, které jsou implementovány v testovacím prostředí.
Web testy výkonu a zatížení.
Přizpůsobení některých typů adaptérů diagnostických dat, jako je například IntelliTrace a protokolu událostí.
Další informace o .testsettings naleznete v tématu Nastavení testů v sadě Visual Studio.
Přizpůsobení testy se souborem .runsettings
Přidat soubor XML k řešení sady Visual Studio a přejmenujte jej tak, aby jeho přípona souboru je .runsettings.
Nahrazení obsahu pomocí souboru Příklad.
Upravte vlastním potřebám.
Na Test nabídce zvolte Test nastavení, Vyberte soubor nastavení Test.
Můžete vytvořit více než jeden soubor .runsettings ve vašem řešení a povolit nebo zakázat jejich v různou dobu pomocí Test nastavení nabídky.
Zkopírujte soubor .runsettings tohoto příkladu
Zde je typické .runsettings souboru.Každý prvek souboru je volitelný, protože každá hodnota má výchozí.
<?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>
Zbývající část tohoto tématu popisuje obsah souboru.
Upravte soubor .runsettings
Soubor .runsettings obsahuje následující prvky.
Spustit test konfigurace
Uzel |
Výchozí |
Hodnoty |
---|---|---|
ResultsDirectory |
Adresář, kde budou umístěny výsledky testů. |
|
TargetFrameworkVersion |
Framework40 |
Framework35, Framework40, Framework45 Určuje, jakou verzi testovacímu systému jednotky slouží ke zjištění a provést zkoušky.Může se lišit od verze rozhraní .NET platformu, která můžete zadat ve vlastnostech sestavení projektu test jednotky. |
TargetPlatform |
x86 |
x 86, x 64 |
TreatTestAdapterErrorsAsWarnings |
false |
NEPRAVDA, PRAVDA |
Diagnostická Data adaptéry (sběrače dat)
DataCollectors Element určuje nastavení diagnostické údaje adaptérů.Adaptéry diagnostických dat slouží k získání dalších informací o životním prostředí a aplikace zkoušeného.Každý adaptér má výchozí nastavení a budete muset zadat nastavení, pokud nechcete použít výchozí hodnoty.
Kód disponibility adaptér
Shromažďování dat kód disponibility vytvoří při zkoušce protokolu, které byly využity části kódu aplikace.Další informace o přizpůsobení nastavení pro průchod kódem, viz Přizpůsobení analýzy pokrytí kódu.
Ostatní adaptéry diagnostických dat
Kód disponibility adaptér je nyní pouze adaptér, který lze přizpůsobit pomocí souboru nastavení spuštění.
Chcete-li upravit typ adaptéru diagnostických dat, je nutné použít testovací soubor nastavení.Další informace naleznete v tématu Nastavení testů v sadě Visual Studio.
Nastavení spuštění MSTest
Tato nastavení jsou specifické pro adaptér test, který spustí testovací metody, které mají [TestMethod] atribut.
Konfigurace |
Výchozí |
Hodnoty |
---|---|---|
ForcedLegacyMode |
false |
V aplikaci Visual Studio 2012 MSTest adaptér byl optimalizován tak, aby rychleji a lépe škálovatelné.Některé chování, například pořadí, ve kterém jsou spuštěny testy, nemusí být přesně tak, jak bylo v předchozích vydáních aplikace Visual Studio.Nastavte tuto hodnotu true používat starší test adaptéru. Například můžete použít, pokud máte soubor app.config určené pro test jednotky. Doporučujeme zvážit refaktoring vaše zkoušky, aby mohli používat novější adaptér. |
IgnoreTestImpact |
false |
Funkce pro testování vlivu upřednostňuje testy, které jsou ovlivněny nedávné změny, při spuštění v MSTest nebo z Microsoft Test Manager.Toto nastavení deaktivuje funkci.Další informace naleznete v tématu Jak: shromažďovat Data zkontrolovat, které zkoušky by se spustit po změně kódu. |
Soubor_nastavení |
Můžete určit nastavení testovací soubor pomocí adaptéru MS Test zde.Můžete nastavit také pomocí nabídky Soubor nastavení testu Test, Testování nastavení, Vyberte soubor nastavení Test. Zadáte-li tato hodnota, ForcedlegacyMode je automaticky nastavena na hodnotu true. |
|
KeepExecutorAliveAfterLegacyRun |
false |
Po dokončení spustit test MSTest vypnut.Proces, který je spuštěn jako část zkoušky, bude také poražena v tuto chvíli.Pokud chcete zachovat vykonavatel test alive, zapněte tuto konfiguraci na hodnotu true. Například můžete použít tento ponechat prohlížeč spuštěný mezi kódované testy uživatelského rozhraní. |
DeploymentEnabled |
true |
Je-li toto nastavíte na hodnotu false, nasazení položky, které jste zadali ve zkušební metody nebudou zkopírovány do adresáře nasazení. |
CaptureTraceOutput |
true |
Je možné zapsat do trasování ladění vaší zkušební metoda s použitím Trace.WriteLine.Pomocí této konfigurace, můžete vypnout tyto ladění trasování. |
DeleteDeploymentDirectoryAfterTestRunIsComplete |
true |
Chcete-li zachovat adresáře nasazení po spuštění testu nastavením této hodnoty na hodnotu false. |
MapInconclusiveToFailed |
false |
Test vrátí-li se stavem neprůkazná, je obvykle mapován na stav vynecháno v aplikaci Explorer otestovat.Chcete li neprůkazná zkoušky, aby se ukázalo jako vadný, tuto konfiguraci použijte. |
InProcMode |
false |
Pokud chcete, aby vaše testy spuštěny ve stejném procesu jako adaptér MS Test, můžete tuto hodnotu nastavte na hodnotu true.Toto nastavení poskytuje menší výkon.Ale pokud test bude ukončen s výjimku, nebude pokračovat dalším zkouškám. |
Viz také
Koncepty
Přizpůsobení analýzy pokrytí kódu