Entegrasyon testlerimi otomatikleştirme konusunda araştırma yaparken, FailSafe denilen maven dünyasında güzel bir eklenti buldum. Ön entegrasyon testi, post-entegrasyon testi ve entegrasyon testi gibi aşamaları bana verir.SBT/Scala ve Entegrasyon testi
Bu aşamalara bağlanarak, docker görüntülerini başlatabilen/durdurabilen ve çalıştırabilen başka eklentilerim olabilir.
Eklenti, Birim Testler ve Entegrasyon Testleri (her ikisi de JUNIT içinde yazılsa bile) arasında ayrım yapabileceğim güzel bir yola sahiptir.
Peki şimdi soru Scala/SBT kombinasyonu ile aynı şeyi nasıl yapabilirim?
benim gereksinimi SpecFlow içinde
- Yaz Entegrasyon testleri olduğunu.
- Entegrasyon testleri, birim testlerden farklı olarak ele alınır.
- İlk Birim Testleri çalıştırılır.
- Daha sonra, docker konteynırları oluşturulur ve
- çalıştırın, daha sonra entegrasyon testleri çalıştırılır.
- docker içerir kapalıdır.
- test sonuçları, dosyalarda yakalanır. (sadece eminfire/failsafe eklentileri gibi).
Scala/sbt combo'da bu mümkün mü?
Bana bir CI yapı sistemine ihtiyacınız olduğu gibi geliyor. –
Ben Jenkins denilen bir tane var. Halen FailSafe entegrasyon testleri ile birlikte maven projesini yürütmektedir. –
Tüm bu adımları yürütebilirsiniz. –