Sdílet prostřednictvím


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

  1. 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.)

  2. Nahradit soubor obsahu s Příklad.

    Upravte jej podle svých potřeb.

  3. 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.

Povolení souboru nastavení testu

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.

<RunSettings>
  <MSTest>
    <SettingsFile>my.testsettings</SettingsFile> 
    <ForcedLegacyMode>true</ForcedLegacyMode> 
  </MSTest>
</RunSettings>

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

Další zdroje

Nastavení testů v sadě Visual Studio