G6 · Collection Runner + Newman ile CI: Newman, bir Postman koleksiyonunu **komut satırından çalıştıran** bir motordur — Java'da `mvn test`in bir Maven projesindeki TÜM testleri
Newman, bir Postman koleksiyonunu **komut satırından çalıştıran** bir motordur — Java'da `mvn test`in bir Maven projesindeki TÜM testleri komut satırından koşturmasıyla birebir aynı rolü oynar. `Collection Runner`, koleksiyonu Postman ARAYÜZÜNDEN manuel çalıştırırken, `newman run collection.json` AYNI koleksiyonu CI sunucusunda (GitHub Actions) İNSAN olmadan çalıştırır. Peki neden bu adım "son" adımdır — G1-G5'i elle Postman'de kurduktan sonra neden CI'ya taşıyoruz? Çünkü elle koşulan bir test koleksiyonu, unutulabilir/atlanabilir; CI'ya bağlanan bir koleksiyon HER PUSH'ta OTOMATİK çalışır — GRUP B-D'de yazdığın kodda bir regresyon olduğunda, kimse "test etmeyi unutmadan önce" bunu YAKALAR. **Derin Newman/CI kurulumu için → `/postman` sayfasına bak.**
🎬 Elle Koşumdan CI'da Otomatik Koşuma
Elle "Run Collection"
Tester koleksiyonu Postman'de elle "Run Collection"a basarak çalıştırıyor — unutulabilir bir adım.
Aynı koleksiyon `newman run` komutuyla komut satırından ÇALIŞABİLİR hale gelir.
Bu komut bir CI pipeline'ına (GitHub Actions) bağlanır — artık HER push otomatik tetikler.
Ders — Bir geliştirici GRUP B-D'deki koda yanlışlıkla bir regresyon sokarsa, bunu bir insan değil CI YAKALAR.
Koleksiyondan CI'a Taşıma Sırası
Koleksiyon/environment'ı dışa aktar…
Postman'den .json dosyaları olarak indir, repoya ekle.
newman run collection.json -e environment.json komutunu yerelde doğrula.
Aynı komutu bir GitHub Actions workflow'una ekle, her push'ta çalışsın.
Bir koleksiyonu CI'a bağlama sürecini sırala.
Koleksiyonu ve environment'ı .json olarak dışa aktar