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 = testPlan
gereklidir.
Bu kuruluş için zaten yapılandırılmış bir test planı belirtir.
testSuite
-
Test Paketi
string
. olduğunda testSelection = testPlan
gereklidir.
Seçili test planından bir test paketi belirtir.
testConfiguration
-
Test Yapılandırması
string
. olduğunda testSelection = testPlan
gereklidir.
Seçili test planından bir test yapılandırmasını belirtir.
sourcefilters
-
Test Derlemesi
string
. olduğunda testSelection = testAssembly
gereklidir. 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 = testAssembly
kullanın.
Test derleme dosyaları içinde yürütülecek testleri gösteren filtre. içindeki seçeneğiyle /TestCaseFilter
vstest.console.exe
aynı ş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 Properties
testsettings
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 true
ayarlandığı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.exe
veya 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 |