Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Java, JavaScript ve Python dillerinde test planında manuel ve otomatik testler çalıştırın.
Uyarı
Bu görev Genel Önizleme aşamasındadır.
Sözdizimi
# Azure Test Plan v0
# Run manual and automated tests points of test plan for different testing frameworks like Maven and Gradle for Java, PyTest for Python and Jest for JavaScript.
- task: AzureTestPlan@0
inputs:
testSelector: # 'manualTests' | 'automatedTests'. Required. Test cases to be executed.
testPlanOrRunSelector: 'testPlan' # 'testPlan' | 'testRun'. Required. Select tests using. Default: testPlan.
#testRunId: '$(test.RunId)' # string. Required when testPlanOrRunSelector = testRun. Test Run. Default: $(test.RunId).
testPlan: # string. Required when testPlanOrRunSelector = testPlan. Test plan.
testSuite: # string. Required when testPlanOrRunSelector = testPlan. Test suite.
testConfiguration: # string. Required. Test configuration.
#testLanguageInput: # 'JavaMaven' | 'JavaGradle' | 'Python' | 'JavaScriptJest'. Select Test framework language.
#pomFilePath: # string. Optional. Use when testLanguageInput = JavaMaven. Pom file path.
#gradleFilePath: # string. Optional. Use when testLanguageInput = JavaGradle. Gradle file path.
#failTaskOnFailedTests: true # boolean. Fail if there are test failures. Default: true.
#failTaskOnFailureToPublishResults: false # boolean. Fail if there is failure in publishing test results. Default: false.
#failTaskOnMissingResultsFile: false # boolean. Fail if no result files are found. Default: false.
# advanced
#publishRunAttachments: true # boolean. Upload test results files. Default: true.
Girişler
testSelector
-
Yürütülecek test senaryoları
string. Gerekli. İzin verilen değerler: manualTests (El ile testler), automatedTests (Otomatik testler).
- Manuel testler: Test planınızdan el ile testleri tetiklemek için bu seçeneği kullanın.
- Otomatik testler: Bu seçeneği, kendisiyle ilişkilendirilmiş otomatik test yöntemi olan test planınızdan testleri çalıştırmak için kullanın. .
testPlanOrRunSelector
-
kullanarak testleri seçme
string. Gerekli. İzin verilen değerler: testPlan (Test planı), testRun (Test çalıştırması). Varsayılan değer: testPlan.
- Test montajı: Testlerinizi içeren bir veya daha fazla test derlemesi belirtmek için bu seçeneği kullanın. İsteğe bağlı olarak, yalnızca belirli testleri seçmek için bir filtre ölçütü belirtebilirsiniz.
- Test planı: Test planınızdan, kendisiyle ilişkilendirilmiş otomatik bir test yöntemi olan testleri çalıştırmak için bu seçeneği kullanın.
- Test çalıştırması: Test hub'ından testleri çalıştırmak için bir ortam ayarlarken bu seçeneği kullanın. Bu seçenek, sürekli tümleştirme / sürekli dağıtım (CI/CD) işlem hattında testler çalıştırılırken kullanılmamalıdır. .
testRunId
-
Test Çalıştırması
string.
testPlanOrRunSelector = testRungerekir. Varsayılan değer: $(test.RunId).
Test çalıştırması tabanlı seçim, test hub'ından otomatik test çalıştırmaları tetiklenirken kullanılır, bunun için değer olduğu gibi tutulmalıdır.
testPlan
-
Test planı
string.
testPlanOrRunSelector = testPlangerekir.
Test çalışmaları ile test paketlerini içeren test planı kimliğini yazın veya yapıştırın.
testSuite
-
Test paketi
string.
testPlanOrRunSelector = testPlangerekir.
Test çalışmalarını içeren bir veya daha fazla test paketi seçin.
testConfiguration
-
Test yapılandırması
string. Gerekli.
Yapılandırmayı Test Et'i seçin.
testLanguageInput
-
Test çerçevesi dilini seçin
string. İzin verilen değerler: JavaMaven (Java - Maven), JavaGradle (Java - Gradle), Python (Python - PyTest), JavaScriptJest (JavaScript - Jest).
Test Çerçevesi Test planındaki otomatik testlerin dili.
pomFilePath
-
Pom dosya yolu
string. Opsiyonel.
testLanguageInput = JavaMavenolduğunda kullanın.
Depo kökünden Maven POM dosyasına giden göreli yol.
gradleFilePath
-
Gradle dosya yolu
string. Opsiyonel.
testLanguageInput = JavaGradleolduğunda kullanın.
Depo kökünden build.gradle dosyasına giden göreli yol.
publishRunAttachments
-
Test sonuçları dosyalarını karşıya yükleme
boolean. Varsayılan değer: true.
Testler çalıştırıldığında toplanan tanılama bilgilerini içeren günlükleri ve diğer dosyaları karşıya yükleyin.
failTaskOnFailedTests
-
test hataları varsa başarısız oluyor
boolean. Varsayılan değer: true.
Herhangi bir test hatası varsa görevde başarısız olun. Sonuç dosyalarında test hataları algılanırsa görevde başarısız olmak için bu seçeneği işaretleyin.
failTaskOnFailureToPublishResults
-
Test sonuçlarını yayımlamada hata varsa başarısız
boolean. Varsayılan değer: false.
Test sonuçlarının yayımlanmasında hata varsa başarısız olur. Test sonuçlarının yayımlanması kısmen başarısız olursa görevin başarısız olması için bu seçeneği işaretleyin.
failTaskOnMissingResultsFile
-
sonuç dosyası bulunamazsa başarısız olur
boolean. Varsayılan değer: false.
Sonuç dosyası bulunamazsa görev başarısız olur.
Görev denetim seçenekleri
Tüm görevlerin, 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.
Açıklamalar
Otomatikleştirilmiş testlerinizi bir test planıyla tümleştirin
Otomatikleştirilmiş testlerinizi el ile test çalışmalarıyla tümleştirmek ve bunları Test Plans'tan veya derleme işlem hatlarınızdaki Azure Test Planı görevi aracılığıyla yürütmek için aşağıdaki adımları izleyin:
Projenizin Azure DevOps Repos (veya GitHub Repos) olduğundan emin olun.
Gradle veya Maven gibi görevleri kullanarak testleri çalıştıran bir işlem hattı oluşturun. Testleriniz zaten mevcut bir işlem hattının parçası olarak yürütülüyorsa, bu adımı atlayabilirsiniz. Testleri çalıştırmak esastır — yalnızca en az bir kez yürütüldükten sonra el ile test çalışmalarıyla ilişkilendirilmek üzere kullanılabilir olacaklardır.
trigger: none pool: vmImage: ubuntu-latest steps: - task: Gradle@3 inputs: gradleWrapperFile: 'gradlew' workingDirectory: '$(Build.SourcesDirectory)' tasks: 'build' publishJUnitResults: true testResultsFiles: '**/TEST-*.xml' testRunTitle: 'gridinitialexecution' javaHomeOption: 'JDKVersion' sonarQubeRunAnalysis: false spotBugsAnalysis: falseSonraki adım, işlem hattı çalıştırma özetinin Test sekmesindeki test çalışmalarını el ile test çalışması iş öğesine bağlamaktır. Bunu yapmak için yeni bir test senaryosu oluşturun veya mevcut bir senaryoyu kullanın (TC4 için Otomasyon Durumu sütununa dikkat edin):
Bir test çalışmanız olduğunda, işlem hattı çalıştırma özeti sayfasına dönün ve otomatikleştirilmiş testinizi test çalışmasıyla ilişkilendirin.
El ile test çalışmasının ilişkilendirilmiş bir otomatik testi olup olmadığını şu şekilde anlayabilirsiniz:
Artık test çalışması el ile test çalışması iş öğesiyle ilişkilendirildiğine göre, test planını Azure Test Planı görevinde bir bağımsız değişken olarak geçirerek bunu bir işlem hattının parçası olarak yürütebilirsiniz.
trigger: none pool: vmImage: ubuntu-latest steps: - task: AzureTestPlan@0 inputs: testSelector: 'automatedTests' testPlanOrRunSelector: 'testPlan' testPlan: '21294' testSuite: '229461' testConfiguration: '82' testLanguageInput: 'JavaGradle'
Kaydedin ve işlem hattını çalıştırın.
Diğer test senaryolarıyla birlikte TC4'ün sonucunu gösteren boru hattı sonuç özeti şu şekildedir:
Gereksinimler
| Gereksinim | Açıklama |
|---|---|
| İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
| Üzerinde çalışır | Aracı, DeploymentGroup |
| Talep | Hiç kimse |
| Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
| Komut kısıtlamaları | Herhangi biri |
| Ayarlanabilir değişkenleri | Herhangi biri |
| Aracı sürümü | 2.144.0 veya üzeri |
| Görev kategorisi | Sınav |