Udostępnij za pośrednictwem


RunVisualStudioTestsusingTestAgent@1 — uruchamianie testów funkcjonalnych w wersji 1

RunVisualStudioTestsusingTestAgent@1 i jego zadanie towarzyszące (wdrożenie agenta testowego programu Visual Studio) są przestarzałe. Zamiast tego użyj zadania testowego programu Visual Studio. Zadanie VSTest może uruchamiać jednostkę, a także testy funkcjonalne. Uruchamianie testów na co najmniej jednym agencie przy użyciu ustawienia zadania obejmującego wiele agentów. Użyj zadania Platforma testowa programu Visual Studio, aby uruchamiać testy bez konieczności korzystania z programu Visual Studio w agencie. Zadanie VSTest oferuje również nowe możliwości, takie jak automatyczne ponowne uruchamianie testów, które zakończyły się niepowodzeniem.

Składnia

# Run functional tests v1
# Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent job setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.
- task: RunVisualStudioTestsusingTestAgent@1
  inputs:
  # Setup Options
    testMachineGroup: # string. Required. Machines. 
    dropLocation: # string. Required. Test Drop Location. 
  # Execution Options
    testSelection: 'testAssembly' # 'testAssembly' | 'testPlan'. Required. Test Selection. Default: testAssembly.
    #testPlan: # string. Required when testSelection = testPlan. Test Plan. 
    #testSuite: # string. Required when testSelection = testPlan. Test Suite. 
    #testConfiguration: # string. Required when testSelection = testPlan. Test Configuration. 
    sourcefilters: '**\*test*.dll' # string. Required when testSelection = testAssembly. Test Assembly. Default: **\*test*.dll.
    #testFilterCriteria: # string. Optional. Use when testSelection = testAssembly. Test Filter criteria. 
    #runSettingsFile: # string. Run Settings File. 
    #overrideRunParams: # string. Override Test Run Parameters. 
    #codeCoverageEnabled: false # boolean. Code Coverage Enabled. Default: false.
    #customSlicingEnabled: false # boolean. Distribute tests by number of machines. Default: false.
  # Reporting Options
    #testRunTitle: # string. Test Run Title. 
    #platform: # string. Platform. 
    #configuration: # string. Configuration. 
    #testConfigurations: # string. Test Configurations. 
    #autMachineGroup: # string. Application Under Test Machines.

Dane wejściowe

testMachineGroup - Machines
string. To jest wymagane.

Rozdzielona przecinkami lista nazw FQDN maszyny lub adresów IP, które mogą zawierać numer portu. Maksymalna liczba maszyn to 32 lub 32 agentów. Elementy listy mogą być następujące:

  • Nazwa grupy zasobów platformy Azure .
  • Rozdzielana przecinkami lista nazw maszyn. Przykład: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.34:5986
  • Zmienna wyjściowa z poprzedniego zadania.

dropLocation - lokalizacji upuszczania testu
string. To jest wymagane.

Określa lokalizację na maszynach testowych, w których pliki binarne testów zostały skopiowane przez kopii plików komputera z systemem Windows lub zadanie kopiowania plików platformy Azure. Zmienne etapu systemu z maszyn agenta testowego mogą służyć do określania lokalizacji upuszczania. Przykłady: c:\tests i %systemdrive%\Tests.


wyboru testu testSelection -
string. To jest wymagane. Dozwolone wartości: testAssembly (zestaw testowy), testPlan (plan testu). Wartość domyślna: testAssembly.

Określa sposób uruchamiania testów: przy użyciu zestawów testowych lub planu testu.


planu testów testPlan -
string. Wymagane, gdy testSelection = testPlan.

Określa plan testu, który jest już skonfigurowany dla tej organizacji.


testSuite - Test Suite
string. Wymagane, gdy testSelection = testPlan.

Określa zestaw testów z wybranego planu testowego.


testConfiguration - konfiguracja testu
string. Wymagane, gdy testSelection = testPlan.

Określa konfigurację testu z wybranego planu testowego.


zestawu testowego sourcefilters -
string. Wymagane, gdy testSelection = testAssembly. Wartość domyślna: **\*test*.dll.

Określa pliki binarne testów do uruchamiania testów. Można używać symboli wieloznacznych. Na przykład **\*test*.dll; dla wszystkich plików .dll zawierających test w nazwie pliku.


testFilterCriteria - kryteria filtrowania testów
string. Opcjonalny. Użyj polecenia , gdy testSelection = testAssembly.

Filtr określający testy do wykonania w plikach zestawu testowego. Działa tak samo jak opcja /TestCaseFilter w vstest.console.exe. Przykład: Owner=james&Priority=1.


runSettingsFile - uruchom plik ustawień
string.

Określa ścieżkę pliku do pliku runsettings lub testsettings do użycia z testami.


overrideRunParams - przesłanianie parametrów przebiegu testu
string.

Określa parametry zastąpienia zdefiniowane w sekcji TestRunParameters pliku runsettings lub sekcji Properties pliku testsettings. Przykład: AppURL=$(DeployURL);Port=8080.

Uwaga

Dostęp do właściwości określonych w pliku testsettings można uzyskać za pośrednictwem TestContext przy użyciu agenta testowego 2017 Update 4 lub nowszego.


codeCoverageEnabled - pokrycie kodu włączone
boolean. Wartość domyślna: false.

Określa, czy pokrycie kodu jest włączone dla zadania.


customSlicingEnabled - Dystrybuowanie testów według liczby maszyn
boolean. Wartość domyślna: false.

Gdy wartość tego elementu logicznego jest ustawiona na true, testy są dystrybuowane na podstawie liczby dostarczonych maszyn zamiast liczby kontenerów testowych.

Uwaga

Testy w .dll mogą być również dystrybuowane do wielu maszyn.


testRunTitle - tytuł przebiegu testu
string.

Określa nazwę przebiegu testu.


platformy platform -
string.

Określa platformę, dla której należy zgłaszać testy. Jeśli zdefiniowano zmienną dla platform w zadaniu kompilacji, użyj zmiennej jako wartości.


konfiguracji configuration -
string.

Określa konfigurację, względem której należy zgłaszać testy. Jeśli zdefiniowano zmienną dla configuration w zadaniu kompilacji, użyj zmiennej jako wartości.


testConfigurations - konfiguracji testów
string.

Opcjonalny. Kojarzy filtr przypadku testowego z identyfikatorem konfiguracji testu. Składnia: <Filter1>:<Id1>;DefaultTestConfiguration:<Id3>. Przykład: FullyQualifiedName~Chrome:12.


autMachineGroup - aplikacji w obszarze testowych maszyn
string.

Rozdzielona przecinkami lista maszyn, zmiennych wyjściowych lub nazw grup maszyn, na których działają procesy serwera, takie jak W3WP.exe.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.104.0 lub nowsza
Kategoria zadań Testowanie