Udostępnij za pośrednictwem


Porady: wdrożenie plików na potrzeby testów

Zanim zostanie wykonany test, badania i aplikacji muszą być skopiowane do lokalizacji, gdzie ich uruchomieniem, łącznie z innych zestawów, które odwołują się one.Badanie zazwyczaj wymaga również dodatkowe pliki, takie jak dane z badań, pliki konfiguracyjne, bazy danych i jawnie załadowanych zestawach.Aby udostępnić te dodatkowe pliki dla badania, należy określić, że mają one zostać wdrożone.

Gdzie uruchomić testy?

Visual Studio 2012 r. można uruchomić testy w kilku miejscach:

Jak wdrożyć plik test dla lokalnej test?

W tym miejscu jest najlepszym sposobem:

  1. Skopiuj pliki do katalogu docelowego budować jako część procesu tworzenia.

    • Jeśli są one specyficzne dla projektu jedno z badań, należy je dołączyć jako pliki zawartości w programie Visual Studio test projektu.Zaznacz je w oknie Solution Explorer i ustaw Kopiuj, aby dane wyjściowe właściwość, aby Kopiuj jeśli nowszy.

    • W przeciwnym razie zdefiniować zadanie post-build do skopiowania plików do budowania katalogu wyjściowego.Na przykład:

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

      Otwórz okno właściwości projektu badania projektu.W języku C# projekt, otwórz Tworzenie zdarzenia strony.W projekcie języka Visual Basic, należy otworzyć skompilować strony i wybierz polecenie Tworzenie zdarzenia.Dodaj polecenie Kopiuj do Post-build zdarzenie pole.

  2. Użycie DeploymentItemAttribute na metody badań lub klas test, aby określić pliki i foldery, które mają zostać skopiowane z danych wyjściowych katalogu do katalogu wdrażania.

    [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
    
    • źródło jest plik lub katalog do skopiowania.Ścieżka może być bezwzględny, lub względem katalogu wyjściowego kompilacji.

    • targetFolder jest opcjonalne.Jest to katalog, do którego zostaną skopiowane źródło zawartości pliku lub katalogu.Ścieżka może być bezwzględny, lub względem katalogu wdrażania.Wartością domyślną jest ".", directory rozmieszczania.

      [!UWAGA]

      targetFolder zawsze jest katalogiem, nie ścieżki do pliku.Nie można zmienić nazwę pliku za pomocą DeploymentItem.

    Atrybut można użyć wiele razy, ile chcesz i można zastosować go do metody badania lub testowania klas.

    Po wybraniu zestawu testów, aby uruchomić wszystkie pozycje wyszczególnione w ich atrybutów DeploymentItem są kopiowane przed test uruchomiony rozpoczyna się.

  3. Rozważ uruchomienie testy jednostkowe bezpośrednio w katalogu wyjściowego kompilacji, tak aby testowania działa szybciej.Jest to szczególnie przydatne, na serwerze kompilacji, po sprawdzeniu testów.

    Aby to zrobić, należy dodać .runsettings plik do rozwiązania, to <DeploymentEnabled>False</DeploymentEnabled>i wybierz plik w Test, Testuj ustawienia menu.Ten sam efekt pojawia się w każdy przebieg testu, w którym DeploymentItemAttribute nie jest używana w ogóle.

    Jednak nie można uniknąć za pomocą folder wdrażania, korzystając z .testsettings pliku, który jest wymagany do badania w sieci web i obciążenia, kodowane testy interfejsu użytkownika, a każde badanie, w którym wdrażania aplikacji na komputerach zdalnych.

Kiedy należy używać pliku .testsettings?

Nie musisz .testsettings pliku do badań jednostki zwykły.Jeśli plik .testsettings nie jest wymagana, nie należy używać jednego.To sprawia, że testy działały wolniej i jest niezgodna z ram test innej firmy.Zamiast tego należy rozważyć inne sposoby wdrażania.

Plik .testsettings jest wymagane, jeśli spełniony jest dowolny z tych instrukcji:

Jeśli zostanie użyty plik .testsettings, swoje zestawy aplikacji i badania zawsze zostaną skopiowane do folderu wdrażania.

Można określić dane plików i katalogów na wdrażania strona edytora .testsettings.Zostaną one skopiowane do folderu wdrażania przed każdym przebiegu badania.Ścieżki elementu określone na tej stronie są zawsze katalog, w roztworze i zawsze są wdrażane w folderze wdrażania obok zestawów aplikacji i test.

Jeśli chcesz, aby używać ścieżek bezwzględnych lub określić katalog docelowy różnych, otwórz plik .testsettings za pomocą edytora XML i Wstaw fragment podobnie do następującego:

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

outputDirectorymoże być bezwzględny lub katalog, wdrażania.

Gdy jest używany folder wdrażania oddzielne?

Po uruchomieniu testów przy użyciu programu Visual Studio, folder wdrażania jest tworzony w TestResults w folderze rozwiązania.

Folder wdrażania oddzielnych jest używany, jeśli którekolwiek z metod badań lub klas w próbną ma atrybut DeploymentItem, lub klienci korzystający z .testsettings pliku.

Jeśli folder wdrażania jest używany, następujące pliki i foldery są kopiowane do folderu wdrażania przed wykonaniem testów:

Foldery wdrażania dla lokalnego próbną

Lokalny Folder wdrożenia do badań

Kiedy są pliki rozwinięty i w jakiej kolejności?

W jazd testowych wszystkie pliki, które mają zostać uruchomione są kopiowane, przed rozpoczęciem testów.Jazd testowych jest seria badań zainicjowane przez jednego polecenia lub zaplanowane zdarzenie.Oznacza to, że jeśli określony plik danych ma być rozmieszczony dla metody badania, będzie również dostępna dla wszystkie inne testy, które odbywa się w tym samym Uruchom.

Następujące elementy są kopiowane w kolejności pokazanej.Elementy, które są kopiowane później zastąpić te, które zostały skopiowane wcześniej, jeśli mają taką samą nazwę.

  1. Elementy określone przy użyciuDeploymentItemAttribute

  2. Zależności.Na przykład pliki konfiguracyjne aplikacji i zależne zestawy.

  3. Elementy określone w .testsettingsplików, jeśli go używasz.

  4. Otrzymane pliki binarne.Na przykład zestawy, które zostały oprzyrządowanie umożliwiające użycie kodu lub IntelliTrace.

    Jeśli używasz Instrumentacji w miejscu, pliki binarne są oprzyrządowany najpierw, a następnie skopiowany do katalogu wdrażania; w przeciwnym razie są najpierw kopiowane i następnie oprzyrządowanie.Oprzyrządowanie na miejscu jest ustawieniem domyślnym dla testów, które są uruchamiane lokalnie.

  5. Plik lub pliki, które składają się badania.Należą do nich zestawów badawczych, do testów jednostki; pliki tekstowe lub mht, do obsługi testów ręcznych; lub innych typów plików innych typów testu, takie jak testy rodzajowy.

Co to jest w katalogu TestResults?

  • Folder przebieg testu.TestResults zawiera jeden folder dla każdego przebiegu badawczego, która została uruchomiona.Jego nazwa zawiera czas, w którym został utworzony.

    Jeśli określisz skryptów Instalatora i oczyszczania w pliku .testsettings, folder przebieg testu zawiera tych skryptów.

  • Out.Każdy folder przebieg testu zawiera folder o nazwie się.Folderu wyjściowego jest folder wdrażania rzeczywistych, do którego zespoły i inne pliki wdrażania są kopiowane podczas uruchamiania wykonywania badania.

  • In.Wyniki użycie kodu i niektóre inne wyniki testu są przechowywane w folderze o nazwie w.

Zobacz też

Informacje

DeploymentItemAttribute

Koncepcje

Instrumentacji i podpisanie zestawów

Inne zasoby

Wprowadzanie ustawień testów w programie Visual Studio