TestFly Bölüm 3: CI/CD Kalite Kapıları, Paralel Koşum ve CI Metadata
CI/CD süreçlerinizde kalite kapıları uygulayın. TestFly'ın CiEnvironmentDetector, BuildThresholdEnforcer ve GitHub Actions paralel koşum mimarisini keşfedin.
28 Ağustos 20261 dk okuma
TestFly ile Kurumsal CI/CD
Sürekli dağıtım (CI/CD) hatlarında kararsız (flaky) testler ve düşen başarı oranları gözden kaçmamalıdır. TestFly dahili CI alt sistemleri barındırır:
CiEnvironmentDetector: GitHub Actions, Jenkins, GitLab, CircleCI, TeamCity ve Bitbucket ortamlarını otomatik tanır.BuildThresholdEnforcer: Koşum sonunda kalite kapılarını (Quality Gates) denetler.JUnitXmlReporter: CI entegrasyonu için standartTEST-TestFly.xmlçıktısı üretir.
1. testfly.yml ile Kalite Kapıları Tanımlama
yaml
execution:
mode: local
parallel: methods
threadCount: 4
maxActiveSessions: 4
ci:
failOnPassRateBelow: 95.0 # Başarı oranı %95'in altına düşerse build'i patlat
maxFlakyTests: 2 # 2'den fazla flaky test çıkarsa build'i durdurEşik aşılırsa TestFly BuildQualityGateException fırlatarak pipeline'ı güvenle durdurur.
2. GitHub Actions Matris Pipeline'ı
yaml
name: TestFly E2E Regression
on:
push:
branches: [ master, main ]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
browser: [ chrome, firefox ]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
cache: 'maven'
- name: TestFly Testlerini Koş
run: mvn clean test -Dbrowser.name=${{ matrix.browser }} -Dbrowser.headless=true
- name: HTML Raporunu Yükle
if: always()
uses: actions/upload-artifact@v4
with:
name: testfly-report-${{ matrix.browser }}
path: target/testfly-report.html#TestFly#CI/CD#GitHub Actions#Quality Gates#Parallel#DevOps#SDET