Sdílet prostřednictvím


Postupy: Nasazení souborů pro testování

Před spuštěním testu, zkoušky a aplikace mají zkopírovat do umístění, kde jejich spuštění, jakož i jiných sestavení, které odkazují.Test obvykle vyžaduje také další soubory, jako jsou údaje ze zkoušek, konfigurační soubory, databáze a explicitně načtených sestaveních.Chcete-li zpřístupnit tyto další soubory pro zkoušku, je nutné zadat, mají být nasazeny.

Kde spustit testy?

Visual Studio 2012 můžete spustit testy na několika místech:

  • Ve výstupní složce sestavení, obvykle < Projekt > \bin\Debug.

  • Ve složce místní testovací nasazení ve stejném počítači jako sestavení.

  • Ve vzdáleném počítači. Vzdálené nasazení se používá k testování distribuovaných nebo webových aplikací a aplikací, které je nutné provést na jednotlivých platformách.Pro vzdálené nasazení, je nutné nastavit řadič a testujte agenti, a obvykle spustit testy v laboratorní prostředí.Další informace o vzdálené nasazení naleznete v tématu Postup: Spusťte Test pomocí řadiče zkouška a zkouška agenti.

Jak nasadit testovací soubory pro místní test?

Zde je nejlepším způsobem:

  1. Zkopírujte soubory do cílového adresáře sestavení jako součást procesu sestavení.

    • Pokud jsou specifické pro projekt jedna zkouška, zahrnutí obsahu souborů v aplikaci Visual Studio testování projektu.V Průzkumníku řešení vyberte a nastavte Kopírovat do výstupu vlastnost Kopírovat jestliže je novější.

    • Jinak definujte po sestavení úloh ke kopírování souborů do adresáře výstupu sestavení.Příklad:

      xcopy /Y /S "$(SolutionDir)SharedFiles\*" "$(TargetDir)"
      

      Otevřete dialogové okno Vlastnosti projektu testu projektu.V projektu jazyka C#, otevřete Události sestavení stránky.V projektu jazyka Visual Basic spustit kompilace stránku a zvolte Události sestavení.Přidat příkaz Kopírovat události po sestavení pole.

  2. Použití DeploymentItemAttribute na zkušební metody nebo třídy test k určení souborů a složek, které by měly být zkopírovány z adresáře výstupu sestavení do adresáře nasazení.

    [TestClass]
    class TestClass1
    {
      [TestMethod]
      [DeploymentItem("source", "targetFolder")]
      public void Test1()
      {
        string testData = System.IO.File.ReadAllText(@"targetFolder\source");
        ...
    } }
    
    <TestClass()> _
    Public Class UnitTest1
        <TestMethod()> _
        <DeploymentItem("source", "targetFolder")> _
        Sub TestMethod1()
            Dim testData As String = _
                System.IO.File.ReadAllText(@"targetFolder\source")
        ...
        End Sub
    End Class
    
    • zdroj je název souboru nebo adresáře zkopírujte.Cesta může být absolutní nebo relativní k adresáři výstupu sestavení.

    • targetFolder je nepovinný.Je adresář, do kterého bude zkopírován obsah zdrojového souboru nebo adresáře.Cesta může být absolutní nebo relativní k adresáři nasazení.Výchozí hodnota je ".", adresáře nasazení.

      [!POZNÁMKA]

      targetFolder je vždy adresář, nikdy cestu k souboru.Název souboru nelze změnit pomocí DeploymentItem.

    Kolikrát chcete a můžete použít zkušební metody nebo testování třídy můžete použít atribut.

    Vyberete-li sadu testů pro spuštění, jsou zkopírovány všechny položky uvedené v jejich atributů DeploymentItem před spuštěním testu spustí.

  3. Zvažte, systémem testy jednotky přímo v adresáři výstupu sestavení tak, aby bylo testování pracuje rychleji.To je zvláště užitečné v sestavení serveru, po kontrole v testy.

    Chcete-li to provést, přidejte .runsettings soubor do vašeho řešení, včetně <DeploymentEnabled>False</DeploymentEnabled>a vyberte soubor v Test, Test nastavení nabídky.Stejný efekt dochází v žádné zkušební jízdy, ve kterém DeploymentItemAttribute vůbec nepoužívá.

    Však nelze složky pro nasazení nepoužívejte, pokud používáte .testsettings soubor, který je nezbytný pro web a zatížení zkoušky, kódované testy uživatelského rozhraní a jakéhokoli testu, ve kterém můžete nasadit aplikaci do vzdálených počítačů.

Kdy použít soubor .testsettings?

Není třeba .testsettings soubor pro obyčejný jednotky testy.Pokud není soubor .testsettings, nepoužívejte jeden.Provádí testování částí pracovat pomaleji a je kompatibilní s rozhraními test výrobců.Místo toho zvážit jiné způsoby nasazení.

Soubor .testsettings vyžadovat, pokud je splněna některá z těchto příkazů:

Používáte-li soubor .testsettings, aplikace a zkušební sestavení vždy zkopírovány do složky pro nasazení.

Můžete zadat data souborů a adresářů na nasazení stránku .testsettings editor.Jejich budou zkopírovány do složky nasazení před každou provedení zkoušky.Cesty zboží uvedené na této stránce jsou vždy relativní k adresáři řešení a jsou vždy nasazena do složky nasazení spolu s aplikací a zkušební sestavení.

Pokud chcete použít absolutní cesty nebo chcete-li určit jiný cílový adresář, otevřete soubor .testsettings pomocí editoru XML a vložit fragment podobně jako tento:

<Deployment>
  <DeploymentItem filename="C:\MyTestData\TestData.mdb"
        outputDirectory="D:\TestDB\" />
</Deployment>

outputDirectorymůže být absolutní nebo relativní k adresáři nasazení.

Při použití složky samostatné nasazení?

Je-li spustit testy pomocí sady Visual Studio je vytvořena složka nasazení pod TestResults ve složce řešení.

Nasazení samostatné složky se používá zkušební metody nebo třídy v testovací běh má atribut DeploymentItem, zda používáte .testsettings souboru.

Pokud je použita složka nasazení, následující soubory a složky budou zkopírovány do složky nasazení před spuštěním testů:

  • Testovací soubor sestavení

  • Všechny závislé sestavení

  • Soubory a adresáře, které jste zadali explicitně, prostřednictvím DeploymentItemAttribute nebo .testsettings souboru

Nasazení složek pro místní spustit test

Místní složka nasazení pro zkoušky

Pokud jsou soubory nasazený a v jakém pořadí?

V testovací běh jsou zkopírovány všechny soubory, které chcete nasadit před zahájením jakékoli zkoušky.Spustit test je série testů iniciováno jediného příkazu nebo plánované události.To znamená, že pokud zadáte soubor dat mají být použity pro konkrétní zkušební metody, bude také k dispozici pro každý test, který se provádí ve stejném spustit.

Následující položky jsou zkopírovány v uvedeném pořadí.Položky, které budou zkopírovány novější přepsat ty, které byly dříve zkopírovány, pokud mají stejný název.

  1. Položky, které jsou určeny pomocíDeploymentItemAttribute

  2. Závislosti.Například konfigurační soubory aplikace a závislé sestavení.

  3. Položky uvedené v .testsettingssouboru, pokud ji používáte.

  4. Získávaná binárních souborů.Například sestavení, které byly přístroji povolit Průchod kódem nebo IntelliTrace.

    Používáte-li v místě instrumentation, binární soubory jsou nejprve přístroji a poté zkopírován do adresáře nasazení; jinak jsou nejprve zkopírovat a pak přístroji.V místě WMI je výchozí nastavení pro testy, které jsou spuštěny v místním počítači.

  5. Soubor nebo soubory, které tvoří zkouška.Mezi ně patří sestavení testu pro testování částí; text nebo MHT souborů pro ruční testy; nebo jiné typy souborů pro jiné typy testů, například obecné testy.

Co je v adresáři TestResults?

  • Složku spustit test.TestResults obsahuje jednu složku pro každé zkušební jízdy, která byla spuštěna.Její název obsahuje čas, kdy byl vytvořen.

    Pokud zadáte nastavení a vyčištění skriptů v souboru .testsettings, obsahuje složka testu tyto skripty.

  • Out.Každá zkušební jízdy složka obsahuje složku s názvem.Složka Out je skutečným nasazením složky, na kterou budou zkopírovány sestavení a dalších souborů nasazení při spuštění testovacího běhu.

  • In.Výsledky Průchod kódem a některé další výsledky testů jsou uloženy ve složce s názvem v.

Viz také

Referenční dokumentace

DeploymentItemAttribute

Koncepty

Nastavení a opakované sestavení

Další zdroje

Nastavení testů v sadě Visual Studio