2016-04-14 36 views
6

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

  1. Yaz Entegrasyon testleri olduğunu.
  2. Entegrasyon testleri, birim testlerden farklı olarak ele alınır.
  3. İlk Birim Testleri çalıştırılır.
  4. Daha sonra, docker konteynırları oluşturulur ve
  5. çalıştırın, daha sonra entegrasyon testleri çalıştırılır.
  6. docker içerir kapalıdır.
  7. test sonuçları, dosyalarda yakalanır. (sadece eminfire/failsafe eklentileri gibi).

Scala/sbt combo'da bu mümkün mü?

+0

Bana bir CI yapı sistemine ihtiyacınız olduğu gibi geliyor. –

+0

Ben Jenkins denilen bir tane var. Halen FailSafe entegrasyon testleri ile birlikte maven projesini yürütmektedir. –

+0

Tüm bu adımları yürütebilirsiniz. –

cevap

1

basit bir çözüm $ sbt "~ it:test" çalıştırmaktır liman işçisi konteyner oluşturma/imha gibi şeyler yapmak entegrasyon testi ve ayrıca kurulum ve temizleme yöntemlerini yapmak için araçlar sağlar ('adlı bir paket içinde olduğundan emin entegrasyon testi yapmak her zaman kaynak kodu otomatik olarak çalışacak entegrasyon testi için '). Ayrıca, otomatik ünite testi için $sbt "~ test". IntelliJ IDEA gibi bir IDE kullanıyorsanız, bunu IDE'den özel bir yapılandırmada çalıştırmayı kolaylaştırabilirsiniz. Umarım bu biraz yardımcı olur. Bunları çalışırken çalıştırıyorum.

İlgili konular