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 | |
---|---|---|
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ář. | |
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 | |
---|---|---|
OutputDirectory | Získá hodnotu, která představuje cestu k výstupní adresář. | |
Path | Získá hodnotu, která představuje cestu k nasazení položky. | |
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 | |
---|---|---|
Equals | Infrastruktura. Vrátí hodnotu, která označuje, zda je zadaný objekt rovna této instance. (Zděděno z Attribute.) | |
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.) | |
GetHashCode | Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.) | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
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.) | |
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.) | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
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 | |
---|---|---|
_Attribute.GetIDsOfNames | Mapuje sadu názvů identifikátorů odeslání odpovídající sadu. (Zděděno z Attribute.) | |
_Attribute.GetTypeInfo | Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.) | |
_Attribute.GetTypeInfoCount | Vyhledá číslo rozhraní typu informací, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.) | |
_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.