Sdílet prostřednictvím


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

  1. Přidat soubor XML k řešení sady Visual Studio a přejmenujte jej tak, aby jeho přípona souboru je .runsettings.

  2. Nahrazení obsahu pomocí souboru Příklad.

    Upravte vlastním potřebám.

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

Povolení spuštění nastavení souboru

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.

JJ635153.collapse_all(cs-cz,VS.110).gifSpustit 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

JJ635153.collapse_all(cs-cz,VS.110).gifDiagnostická 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.

JJ635153.collapse_all(cs-cz,VS.110).gifKó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.

JJ635153.collapse_all(cs-cz,VS.110).gifOstatní 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.

JJ635153.collapse_all(cs-cz,VS.110).gifNastavení 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

Další zdroje

Nastavení testů v sadě Visual Studio