🧪 pytest & JMeter in Jenkins
pytest & JMeter in Jenkins: QA entegrasyonu, Jenkins'in sadece testleri çalıştırmasından ibaret değildir — raporu yayınlar ve doğru kişileri bilgilendirir.
QA entegrasyonu, Jenkins'in sadece testleri çalıştırmasından ibaret değildir — raporu yayınlar ve doğru kişileri bilgilendirir. Her commit test suite'ini tetikler; bir şey bozulursa Jenkins, kimse fark etmeden önce başarısız rapora link içeren bir Slack mesajı gönderir. Peki neden bunu Jenkins üzerinden yapıyoruz da pytest veya JUnit'in sonuçları konsola yazdırmasına güvenmiyoruz? Çünkü konsol log'u sadece o anda terminale bakan tek mühendise yardımcı olur — geri kalan herkes hatayı saatler sonra, hatta hiç öğrenmeyebilir. Bu, bir Java ekibinin developer'ların ham `mvn test` çıktısını kaydırarak okuyacağına güvenmek yerine JUnit'in XML raporlarını bir dashboard'a bağlamasıyla aynı mantıktır. QA kazancı somuttur: commit'ten iki dakika sonra Slack'te görünen bir test hatası, onu bozan kişi tarafından hemen düzeltilir; ertesi sabahki standup'a kadar kimsenin görmediği bir hata ise o sırada üç developer'ın merge'ini çoktan bloke etmiştir.
Jenkins'te pytest Çalıştırma
HTML raporlu ve Slack bildirimli tam pytest pipeline
Micro Lab: Jenkinsfile pipeline stage tamamlama
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Jenkinsfile kalite kapisi akisini sirala.
pipeline ve agent ile calisma yerini sec
checkout ile kaynak kodu al
build/dependency stageini calistir
test stageinde kanit uret
post always icinde rapor ve bildirim yayinla
pytest Jenkinsfile'ı Neden `--junitxml` VE `--html` Bayrağı Birden Kullanır?
`--html`, insan için okunabilir…
`--html=reports/report.html` bayrağı, test sonuçlarını renkli, tıklanabilir, modern HTML raporu olarak yazdırır — bir KIŞI bu raporları açıp tüm hataları, stacktrace'leri okur.