Sdílet prostřednictvím


DeploymentItemAttribute – třída

Slouží k zadání položky nasazení jako souborů nebo adresářů pro nasazení-test. Od této třídy nelze dědit.

Hierarchie dědičnosti

System.Object
  System.Attribute
    Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute

Obor názvů:  Microsoft.VisualStudio.TestTools.UnitTesting
Sestavení:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (v Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntaxe

'Deklarace
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Method, AllowMultiple := True)> _
Public NotInheritable Class DeploymentItemAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Method, AllowMultiple = true)]
public ref class DeploymentItemAttribute sealed : public Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, AllowMultiple = true)>]
type DeploymentItemAttribute =  
    class
        inherit Attribute
    end
public final class DeploymentItemAttribute extends Attribute

Typ DeploymentItemAttribute zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda DeploymentItemAttribute(String) Inicializuje novou instanci DeploymentItemAttribute TřídaObjekt, který je vytvořen s Tento konstruktor bude inicializován s cestou k nasazení položky nebo adresář.
Veřejná metoda DeploymentItemAttribute(String, String) Inicializuje novou instanci DeploymentItemAttribute TřídaObjekt, který je vytvořen s Tento konstruktor bude inicializován s cestou k nasazení položky a výstupní adresář.

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost OutputDirectory Získá hodnotu, která představuje cestu k výstupní adresář.
Veřejná vlastnost Path Získá hodnotu, která představuje cestu k nasazení položky.
Veřejná vlastnost TypeId Po implementaci v odvozené třídě získává tento jedinečný identifikátor Attribute. (Zděděno z Attribute.)

Na začátek

Metody

  Název Popis
Veřejná metoda Equals Infrastruktura. Vrátí hodnotu, která označuje, zda je zadaný objekt rovna této instance. (Zděděno z Attribute.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Veřejná metoda IsDefaultAttribute Přepsat v odvozené třídě označuje, zda hodnota této instance je výchozí hodnota pro odvozené třídy. (Zděděno z Attribute.)
Veřejná metoda Match Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda tato instance se rovná zadaný objekt. (Zděděno z Attribute.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetIDsOfNames Mapuje sadu názvů identifikátorů odeslání odpovídající sadu. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfo Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfoCount Vyhledá číslo rozhraní typu informací, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.Invoke Poskytuje přístup k vlastnostem a metodám vystaven objekt. (Zděděno z Attribute.)

Na začátek

Poznámky

V závislosti na nastavení testu Microsoft Visual Studio 2010 spustí buď ve složce, ve které jejich vytvoření nebo samostatné "nasazení" testy složka. Další informace o nastavení testu naleznete Vytvořit nastavení test a spustit automatické testy z aplikace Visual Studio.

Tato část se zabývá případy, kdy Microsoft Visual Studio 2010 spustí testy v jiné složce, než je složka obsahující vestavěné sestavení.

Při spuštění testu tímto způsobem, test a kód pod zkušební sestavení a nasazení položky umístěny ve složce zkušebního nasazení jedinečné spuštění testu. Tento atribut určuje souborů a adresářů, které obsahují soubory, které používá nasazena test spustit. Vytvoří kopii položky nasazení zkoušeného motoru a umístí je do adresáře zkušebního nasazení na základě OutputDirectory zadaný nebo výchozí adresář.

Tento atribut lze zadat na zkušební metody nebo třída test. Avšak tento atribut nezdědí odvozené třídy.

Může existovat více instancí tohoto atributu zadat více než jednu položku. Položka cesta může být absolutní nebo relativní. Relativní cesty jsou relativní vzhledem k cestě projektu.

Následující příklady znázorňují různé využití DeploymentItemAttribute:

  • [DeploymentItem("file1.xml")]Nasadí nachází v cestě projektu položka s názvem file1.xml. Soubor je nasazeno do kořenového adresáře nasazení.

  • [DeploymentItem("file2.xml", "DataFiles")]Nasadí nachází v cestě projektu položka s názvem file2.xml. Soubor je nasazeno do podadresáře kořenového adresáře nasazení DataFiles.

  • [DeploymentItem("C:\\MyDataFiles\\")]Nasadí všechny položky a adresáře nalezen v adresáři MyDataFiles. Vytvořit adresář MyDataFiles pod zavedení adresáře. Všechny soubory a adresáře v rámci MyDataFiles bude nasazena do kořenového adresáře nasazení. Chcete-li zkopírovat celou strukturu MyDataFiles je třeba zadat jako výstupní adresář MyDataFiles.

  • [DeploymentItem("%myDir%\myFile.txt")]Pokud soubor existuje v adresáři které řeší % slozka % zavede soubor soubor.txt.

Další informace o použití atributů viz Rozšíření metadat pomocí atributů.

Příklady

Následující třídy vytvoří soubor, který bude použit zkušební metody.

using System;
using System.IO;

namespace CarMaker
{
    public class Car
    {
        private static string make = "myMake";
        private static string model = "myModel";

        public static void CarInfo()
        {
            using (StreamWriter sw = new StreamWriter("testFile1.txt"))
            {
                sw.WriteLine(make);
                sw.WriteLine(model);
            }
        }
    }
}
Imports System
Imports System.IO

Namespace CarMaker
    Public Class Car

        Private Shared make As String = "myMake"
        Private Shared model As String = "myModel"

        Public Shared Sub CarInfo()
            Dim sw As New StreamWriter("testFile1.txt")
            Try
                sw.WriteLine(make)
                sw.WriteLine(model)
            Finally
                sw.Close()
            End Try
        End Sub
    End Class
End Namespace

Tuto třídu obsahuje zkušební metoda, která bude vytvoření instance třídy automobilu, který vytvoří soubor s názvem "testFile1.txt". Tento soubor bude nasazena podle DeploymentItemAttribute. Zkušební metoda bude test, pokud soubor existuje ve stejném adresáři jako zkušební sestavení.

using System;
using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CarMaker;

namespace DeploymentTest
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod()]
        [DeploymentItem("testFile1.txt")]
        public void ConstructorTest()
        {
            // Create the file to deploy
            Car.CarInfo();
            string file = "testFile1.txt";
            // Check if the created file exists in the deployment directory
            Assert.IsTrue(File.Exists(file), "deployment failed: " + file +
                " did not get deployed");
        }
    }
}
Imports System
Imports System.IO
Imports Microsoft.VisualStudio.TestTools.UnitTesting
Imports MyVBProject.CarMaker

Namespace DeploymentTest
    <TestClass()> _
    Public Class UnitTest1
        <TestMethod()> _
        <DeploymentItem("testFile1.txt")> _
        Sub ConstructorTest()
            Car.CarInfo()
            Dim file As String = "testFile1.txt"
            Assert.IsTrue(IO.File.Exists(file), "deployment failed: " + file + _
                " did not get deployed")
        End Sub
    End Class
End Namespace

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.VisualStudio.TestTools.UnitTesting – obor názvů