RunVisualStudioTestsusingTestAgent@1 - İşlevsel testler çalıştırma v1 görevi

RunVisualStudioTestsusingTestAgent@1 ve yardımcı görevi (Visual Studio Test Aracısı Dağıtımı) kullanım dışıdır. Bunun yerine Visual Studio Test görevini kullanın. VSTest görevi hem birim hem de işlevsel testleri çalıştırabilir. Çok aracılı iş ayarını kullanarak bir veya daha fazla aracıda test çalıştırma. Aracıda Visual Studio'ya gerek kalmadan testleri çalıştırmak için Visual Studio Test Platformu görevini kullanın. VSTest görevi, başarısız testleri otomatik olarak yeniden çalıştırma gibi yeni özellikler de getirir.

Syntax

# 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.
# 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.

Girişler

testMachineGroup - Makine
string. Gereklidir.

Bağlantı noktası numarasını içerebilen makine FQDN'lerinin veya IP adreslerinin virgülle ayrılmış listesi. Maksimum değer 32 makine veya 32 aracıdır. Liste öğeleri şu şekilde olabilir:

  • Azure Kaynak Grubunun adı.
  • Makine adlarının virgülle ayrılmış listesi. Örnek: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.34:5986
  • Önceki bir görevden bir çıkış değişkeni.

dropLocation - Test Bırakma Konumu
string. Gereklidir.

Test makinelerinde test ikili dosyalarının bir Windows Makine Dosya Kopyası veya Azure Dosya Kopyalama görevi tarafından kopyalandığı konumu belirtir. Bırakma konumunu belirtmek için test aracısı makinelerinden sistem aşaması değişkenleri kullanılabilir. Örnekler: c:\tests ve %systemdrive%\Tests.


testSelection - Test Seçimi
string. Gereklidir. İzin verilen değerler: testAssembly (Test Derlemesi), testPlan (Test Planı). Varsayılan değer: testAssembly.

Testlerin nasıl çalıştırılacaklarını belirtir: test derlemeleri veya Test Planı kullanma.


testPlan - Test Planı
string. olduğunda testSelection = testPlangereklidir.

Bu kuruluş için zaten yapılandırılmış bir test planı belirtir.


testSuite - Test Paketi
string. olduğunda testSelection = testPlangereklidir.

Seçili test planından bir test paketi belirtir.


testConfiguration - Test Yapılandırması
string. olduğunda testSelection = testPlangereklidir.

Seçili test planından bir test yapılandırmasını belirtir.


sourcefilters - Test Derlemesi
string. olduğunda testSelection = testAssemblygereklidir. Varsayılan değer: **\*test*.dll.

Testleri çalıştırılacak test ikili dosyalarını belirtir. Joker karakterler kullanılabilir. Örneğin, **\*test*.dll; dosya adında bulunan test tüm .dll dosyalar için.


testFilterCriteria - Test Filtresi ölçütleri
string. İsteğe bağlı. olduğunda testSelection = testAssemblykullanın.

Test derleme dosyaları içinde yürütülecek testleri gösteren filtre. içindeki seçeneğiyle /TestCaseFiltervstest.console.exeaynı şekilde çalışır. Örnek: Owner=james&Priority=1.


runSettingsFile - Ayarlar Dosyasını Çalıştır
string.

Testlerle kullanılacak veya testsettings dosyasının runsettings dosya yolunu belirtir.


overrideRunParams - Test Çalıştırması Parametrelerini Geçersiz Kılma
string.

Dosyanın bölümünde veya Propertiestestsettings dosyanın bölümünde runsettings tanımlanan TestRunParameters geçersiz kılma parametrelerini belirtir. Örnek: AppURL=$(DeployURL);Port=8080.

Not

Dosyada belirtilen özelliklere testsettings Test Aracısı 2017 Güncelleştirme 4 veya üzeri kullanılarak erişilebilir TestContext .


codeCoverageEnabled - Kod Kapsamı Etkin
boolean. Varsayılan değer: false.

Görev için Kod Kapsamı'nın etkinleştirilip etkinleştirilmediğini belirtir.


customSlicingEnabled - Testleri makine sayısına göre dağıtma
boolean. Varsayılan değer: false.

Bu boole değerinin değeri olarak trueayarlandığında, testler test kapsayıcılarının sayısı yerine sağlanan makine sayısına göre dağıtılır.

Not

içindeki .dll testler de birden çok makineye dağıtılabilir.


testRunTitle - Test ÇalıştırmaSı Başlığı
string.

Test çalıştırması için bir ad belirtir.


platform - Platform
string.

Testlerin raporlanması gereken platformu belirtir. Derleme görevinizde için platform bir değişken tanımladıysanız değeri olarak değişkenini kullanın.


configuration - Yapılandırma
string.

Testlerin raporlanması gereken yapılandırmayı belirtir. Derleme görevinizde için configuration bir değişken tanımladıysanız değeri olarak değişkenini kullanın.


testConfigurations - Test Yapılandırmaları
string.

İsteğe bağlı. Test çalışması filtrelerini test yapılandırma kimliğiyle ilişkilendirir. Sözdizimi: <Filter1>:<Id1>;DefaultTestConfiguration:<Id3>. Örnek: FullyQualifiedName~Chrome:12.


autMachineGroup - Test Makineleri Altında Uygulama
string.

gibi sunucu işlemlerinin üzerinde çalıştığı makinelerin, çıkış değişkenlerinin W3WP.exeveya makine grubu adlarının virgülle ayrılmış listesi.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Aracı
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 1.104.0 veya üzeri
Görev kategorisi Test etme