SORU
9 HAZİRAN 2009, Salı


Shell için bir birim test komut dosyaları

Hemen hemen yıllardır üzerinde çalıştığım her ürün kabuk betikleri bir düzeyde (veya toplu iş dosyaları, PowerShell vb. yer vardır Windows üzerinde). Java veya C kodu toplu yazdık olsa bile , her zaman bazı entegrasyon gibiydi ya da bir kabuk ile daha iyi yapılmayan görevler yükleyin.

Kabuk betikleri böylece sevk kod parçası olmak ve bu nedenle derlenmiş kodu gibi test edilmesi gerekir. Kimse yok shunit2 gibi kabuk birim test çerçeveler bazı deneyimi var mı ? Ben esas ilgi Linux kabuk betikleri için şimdi; bilmek istiyorum ne kadar iyi test koşum yinelenen işlevselliği ve kullanım kolaylığı diğer xUnit çerçeveler, ve ne kadar kolay olduğunu görmek için bir entegre ile sürekli yapı sistemleri gibi CruiseControl veya Hudson.

CEVAP
13 HAZİRAN 2009, CUMARTESİ


Kabuk betiklerini Linux ortamında Java/Ruby web uygulaması ile ilgili shunit2 kullanıyorum. Kullanımı kolay oldu, ve diğer xUnit çerçeveleri büyük bir hareket değil.

CruiseControl ile entegre veya/Jenkins Hudson denemedim, ama diğer yollarla sürekli entegrasyon uygulanmasında bu sorunlar karşılaştım:

  • Bir test paketi, shunit2 başarısızlık iletişim kurmak için sıfırdan farklı bir çıkış durumu kullanmaz başarısız Olduğunda. çıkış durumu: Ya pas/paketinin başarısız belirlemek için shunit2 çıkışını ayrıştırmak zorunda, ya da bazı sürekli entegrasyon çerçeveler beklendiği gibi davranmasına shunit2 değiştirmek, iletişim kurmada başarılı/çıkış durumu ile başarısız.
  • XML günlükleri: shunit2 sonuçları JUnit tarzı bir XML log üretmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006