Konfigurace testování částí s použitím souboru .runsettings
Testování částí v sadě Visual Studio lze nakonfigurovat pomocí souboru *.runsettings.(Název souboru není důležité, pokud použijete rozšíření ".runsettings.") Můžete například změnit rozhraní .NET Framework, na kterém se spustí testy, adresář, kde se dodávají výsledky testů, a spustit údaje shromážděné během testu.
Pokud nechcete provést žádné speciální konfiguraci, není nutné *.runsettings souboru.Nejčastěji používá k přizpůsobení pokrytí kódu.
[!POZNÁMKA]
.runsettings a .testsettings
Existují dva typy souboru pro konfiguraci testy.*.runsettings se používají pro testování částí.A *.testsettings pro testovací prostředí testy, výkonu webu a zátěžové testy a pro přizpůsobení pro některé typy adaptérů diagnostických dat, jako jsou například adaptéry Intellitrace a protokol událostí.
V předchozím edice sady Visual Studio až 2010, jednotku, ve které testy byly také přizpůsobit pomocí *.testsettings souborů.Můžete stále provést, ale testy bude pracovat pomaleji než při použití v souboru *.runsettings stejnou konfigurací.
Přizpůsobení testů pomocí souboru .runsettings
Přidat soubor XML do vašeho řešení pro Visual Studio a přejmenujte ji na test.runsettings.(Název souboru není důležité, ale přípona musí být .runsettings.)
Nahradit soubor obsahu s Příklad.
Upravte jej podle svých potřeb.
Na Test nabídce zvolte Nastavení testu, Vyberte soubor nastavení testu.
Můžete vytvořit více než jeden soubor *.runsettings ve vašem řešení a povolit nebo zakázat v různých časech pomocí Nastavení testu nabídky.
Zkopírování tohoto ukázkového souboru .runsettings
Zde je typické *.runsettings souboru.Každý prvek souboru je volitelný, protože každá hodnota má výchozí nastavení.
<?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>
Soubor .runsettings je také použít ke konfiguraci pokrytí kódu.
Zbývající část tohoto tématu popisuje obsah souboru.
Úprava souboru .runsettings
Soubor .runsettings obsahuje následující prvky.
Konfigurace testovacího běhu
Uzel |
Výchozí |
Hodnoty |
---|---|---|
ResultsDirectory |
Adresář, kde budou umístěny výsledky testů. |
|
TargetFrameworkVersion |
Framework40 |
Framework35, Framework40, Framework45 Toto určuje, která verze rozhraní pro testování částí slouží k zjištění a provedení testů.Může se lišit od verze platformy .NET, kterou jste zadali ve vlastnostech sestavení projektu testování částí. |
TargetPlatform |
x86 |
x86, x64 |
TreatTestAdapterErrorsAsWarnings |
false |
false, true |
Adaptéry diagnostických dat (sběrače dat)
DataCollectors Element určuje nastavení adaptérů diagnostická data.Adaptéry diagnostických dat slouží k získání dalších informací o testovaném prostředí a aplikaci.Každý adaptér má výchozí nastavení a nastavení je nutné zadat, pouze pokud nechcete použít výchozí hodnoty.
Adaptér pokrytí kódu
Kolektor dat pokrytí kódu vytvoří protokol uvádějící, které části kódu aplikace byly použity v testu.Další informace o přizpůsobování nastavení pro pokrytí kódu, naleznete v části Přizpůsobení analýzy pokrytí kódu.
Další adaptéry diagnostických dat
Adaptér pokrytí kódu je aktuálně jediný adaptér, který lze přizpůsobit pomocí souboru parametrů běhu.
Chcete-li přizpůsobit jakýkoli jiný typ adaptéru diagnostických dat, musíte použít soubor s nastavením testu.Další informace naleznete v tématu Nastavení testů v sadě Visual Studio.
Parametry běhu adaptéru MSTest
Tato nastavení jsou specifické pro adaptér test, který spouští test metody, které mají [TestMethod] atributu.
Konfigurace |
Výchozí |
Hodnoty |
---|---|---|
ForcedLegacyMode |
false |
V sadě Visual Studio 2012 byl optimalizován adaptér MSTest tak, aby byl rychlejší a lépe škálovatelný.Některé rysy chování sady, jako například pořadí, ve kterém jsou testy spuštěny, nemusí být přesně stejné jako v předchozích edicích sady Visual Studio.Tuto hodnotu nastavte true pro použití starší test adaptéru. Toto nastavení můžete například použít, pokud máte pro testování částí určen soubor app.config. Doporučujeme zvážit refaktoring testů, aby bylo možné použít novější adaptér. |
IgnoreTestImpact |
false |
Funkce dopadu testu upřednostňuje při spuštění testů prostřednictvím adaptéru MSTest nebo nástroje Microsoft Test Manager testy, které jsou ovlivněny nedávnými změnami.Toto nastavení funkci deaktivuje.Další informace naleznete v tématu Postupy: Shromáždění dat pro kontrolu, které testy mají být spuštěny po změně kódu. |
SettingsFile |
Zde můžete určit soubor s nastavením testu, který chcete použít v adaptéru MSTest.Můžete také určit testovací soubor nastavení pomocí nabídky Test, Test nastavení, Vyberte soubor nastavení Test. Pokud zadáte tuto hodnotu, je nutné také nastavit ForcedlegacyMode na true.
|
|
KeepExecutorAliveAfterLegacyRun |
false |
Po dokončení běhu testu je adaptér MSTest vypnut.Jakýkoli proces, který je spuštěn jako část testu, bude v tuto chvíli také ukončen.Pokud chcete zachovat prováděcí modul testování v provozu, přepněte tuto konfiguraci na hodnotu true. Toto nastavení můžete například použít pro zachování chodu prohlížeče mezi programovými testy uživatelského rozhraní. |
DeploymentEnabled |
true |
Pokud nastavíte hodnotu false, nezkopírují se položky nasazení, které jste určili v testovací metodě, do adresáře nasazení. |
CaptureTraceOutput |
true |
Pomocí příkazu Trace.WriteLine můžete zapisovat do trasování ladění z testovací metody.Pomocí této konfigurace můžete vypnout tato trasování ladění. |
DeleteDeploymentDirectoryAfterTestRunIsComplete |
true |
Nastavením této hodnoty na false můžete po testovacím běhu zachovat adresář nasazení. |
MapInconclusiveToFailed |
false |
Pokud se test vrátí v neprůkazném stavu, je obvykle v aplikaci Průzkumník testů mapován na stav Vynecháno.Pokud chcete, aby se neprůkazné testy zobrazovaly ve stavu Selhalo, je třeba použít tuto konfiguraci. |
InProcMode |
false |
Pokud chcete testy spouštět ve stejném procesu jako adaptér MSTest, nastavte tuto hodnotu na true.Toto nastavení poskytuje malé zvýšení výkonu.Pokud je však test ukončen výjimkou, nebudou ostatní testy pokračovat. |
Viz také
Koncepty
Přizpůsobení analýzy pokrytí kódu