Udostępnij za pośrednictwem


tcm: importowanie testów automatycznych do przypadków testowych

 

Można importować testy automatyczne, takie jak testy jednostkowe lub kodowane testy interfejsu użytkownika, do projektu testu lub użyć ich jako część planu testów. Testy są importowane z zestawu testowego za pomocą następujących poleceń tcm:

  • tcm testcase /import

Dla każdego automatycznego testu, który wybierzesz, na podstawie dostarczonych parametrów jest tworzony przypadek testowy. Zautomatyzowany test jest automatycznie kojarzony z tym przypadkiem testowym. Za pomocą tego polecenia można dodać przypadki testowe do pakietu testów statycznych lub można dodać przypadki testowe do zbiorów testów po zakończeniu ich importowania. Aby uzyskać więcej informacji na temat dodawania przypadków testowych do zestawów testów, zobacz Planowanie ręcznych testów za pomocą systemu Team Web Access. Można również połączyć te przypadki testowe do wymagań, tak, że można wyświetlić stan zautomatyzowanych testów dla konkretnego wymagania. Aby uzyskać więcej informacji dotyczących sposobu wykonania tego zadania, zobacz 01a0da36-4b92-49cc-b884-9d64b77a4344#LinkTestCasesToRequirements.

Aby uzyskać więcej informacji na temat uruchamiania testów automatycznych z planu testu, zobacz Automatyzacja testów systemowych.

TCM.exe znajduje się w <Drive:>\Program Files\Microsoft Visual Studio <version>\Common7\IDE na dowolnym komputerze, który zawiera Visual Studio Enterprise lub programu Visual Studio Test Professional.

Ostrzeżenie

Za pomocą tego polecenia można również zaktualizować istniejące, zaimportowane przypadki testowe.Jeśli przypadki testowe, które zostały wybrane do aktualizacji, nie uwzględniają testów, które zostały uprzednio zaimportowane, aktualizowane są tylko wybrane przypadki testowe.Jeśli określisz pakiet testów do zsynchronizowania po zaktualizowaniu przypadków testowych, testy, które nie są importowane, zostaną usunięte z zestawu testów, ale nie z samego planu testów.

Składnia

tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]

Parametry

Parametr

Opis

/collection:CollectionURL

Określa URI kolekcji projektu zespołowego. Format identyfikatora URI jest w następujący sposób: http://nazwa_serwera: port/NazwaKataloguWirtualnego/CollectionName

Jeśli katalog wirtualny nie jest używany, format identyfikatora URI jest następujący:

http://Nazwa_serwera: port / CollectionName

/teamproject:project

Nazwa projektu zespołowego, który zawiera plan testu, który ma zostać zaimportowany zautomatyzowanych testów w.

/storage: path

Określa ścieżkę i nazwę zestawu testowego, który zawiera Twoje zautomatyzowane testy, które chcesz zaimportować.

/maxpriority:priority

Opcjonalnie. Określa, które testy można zaimportować na podstawie maksymalnego priorytetu metody testowej. Na przykład jeśli parametrem jest /maxpriority:1, tylko testy z atrybutem priorytetu dla metody testu mniejszym niż lub równym 1 są importowane jako przypadki testowe z zestawu.

/minpriority:priority

Opcjonalnie. Określa, które testy można zaimportować na podstawie minimalnego priorytetu metody testowej. Na przykład jeśli parametrem jest /minpriority:2, tylko testy z atrybutem priorytetu dla metody testu równym lub większym niż 2 są importowane jako przypadki testowe z zestawu.

/category:filter

Opcjonalnie. Określa, które testy można zaimportować na podstawie kategorii każdej metody testowej w zestawie badań. Tego parametru można użyć wraz z parametrem /syncsuite, aby zaimportować testy z określoną kategorią do konkretnego zestawu testów.

Więcej informacji na temat kategorii testów w temacie Definiowanie kategorii testów służących do grupowania testów.

/syncsuite:id

Opcjonalnie. Określa identyfikator pakietu dla pakietu testowego w planie testów, do którego chcesz dodać przypadki testowe, które można importować. Ten pakiet nie może być pakietem dynamicznym, ani pakietem bazującym na zapytaniach. Jeśli określisz pakiet testów do synchronizacji w celu zaktualizowania testów, które zostały już dodane, testy, które nie są importowane, są usuwane z zestawu testów, ale nie z samego planu badań.

Aby określić identyfikator pakietu dla pakietu testu, który ma być używany, można użyć następującego polecenia do utworzenia listy pakietów testowych w projekcie zespołu:

tcm suites /list

Aby uzyskać więcej informacji na temat tego polecenia, zobacz tcm: umieszczanie na liście planów testów, zestawów testów, konfiguracji testów oraz środowisk.

/include

Opcjonalnie. Określa, że metody badań, które oznaczono za pomocą atrybutu Ignore(), również są importowane.

/login:username,[password]

Opcjonalnie. Określa nazwę i hasło użytkownika, który jest zalogowany do serwera warstwy aplikacji dla programu Team Foundation Server i który ma uprawnienia do uruchamiania tego polecenia. Użyj tej opcji, kiedy poświadczenia systemu Windows nie mają odpowiednich uprawnień, używasz uwierzytelniania podstawowego lub nie masz połączenia z domeną.

Aby zalogować się do programu Visual Studio Online, konieczne będzie używać /allowalternatecredentials wymienione poniżej.

/allowalternatecredentials

Ta flaga należy określić oprócz parametr /login podczas łączenia się z programu Visual Studio Online. (Ta flaga jest tylko dostępna, gdy program Visual Studio 2013 Update 4 lub nowszego).

Możesz dodać parametry /collection i /teamproject do tcm.exe.config pliku XML, który znajduje się w tym samym katalogu co tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE. Jeśli dodasz je do pliku, nie będzie trzeba wprowadzać ich w wierszu polecenia za każdym przy uruchamianiu polecenia tcm. Można dodać te klucze i wartości do pliku w następujący sposób, w w sekcji appSettings:

<appSettings>
     <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
     <add key ="TeamProject" value="DinnerNow"/>
</appSettings>

Przykłady

Importuj przypadki testowe

W poniższych przykładach założono, że uruchomiono polecenie Visual Studio wiersza polecenia. (Przejdź do rozpoczęcia, wszystkie programy, programu Microsoft Visual Studio, Visual Studio Tools, wiersz polecenia deweloperów).

Otwiera wiersza polecenia do folderu: <drive>:\Program Files\Microsoft Visual Studio 11.0\VC

Zmień katalog do folderu, który zawiera zestaw utworzony z projektu testu.

Następujące polecenie importuje testy z TestProject1.dll do projektu zespołu DinnerNow:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll

Następujące polecenie importuje tylko przypadki testowe z priorytetem 1:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1

Następujące polecenie importuje tylko przypadki testowe w kategoriach SmokeTest i ShoppingCart i dodaje je do zestawów testów z identyfikatorem 3:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3

Zobacz też

Planowanie ręcznych testów za pomocą systemu Team Web Access
Używanie narzędzia tcm w wierszu polecenia do importowania i uruchamiania testów automatycznych w ramach planu testów