SORU
21 Ocak 2010, PERŞEMBE


Cuke4Nuke veya SpecFlow?

Eğer Cuke4Nuke veya SpecFlow kullanmalıyım diye karar vermeye çalışıyorum. Her pro/eksileri nelerdir? Hangisi daha iyi ve neden üzerine görüşleri.

Teşekkürler!

CEVAP
22 Ocak 2010, Cuma


(SpecFlow, ama burada düşüncelerimi...) ile dahil olduğum için taraflı olabilirim

Cuke4Nuke Salatalık çok yakındır. Bu bir çok avantajı sözler:

  • Uyumluluk
  • Salatalık alma yeni özellikler Salatalık geliştikçe (en azından teoride, ama dil desteği buna örnektir)
  • Salatalık, toplumun gerçek bir parçası olmak ve Salatalık ekosistem

Ancak bu da bazı potansiyel dezavantajları ile birlikte gelir:

  • Ruby bir zorunluluktur
  • Daha fazla altyapı (Ruby, Tel-Protokol, komut satırı entegrasyonu...) dahil olduğu, tam çözümü karmaşık yükselir, ve zincirdeki bir şey başarısız olduğu ihtimali yükselir
  • Hata ayıklama mümkün ama hassle biraz
  • Dos komut satırı üzerinde senaryoları sadece düz çirkin ve ben hala bazı karakterler (Alman Umlaute) ile ilgili sorunlar var. Salatalık solutions benim durumumda cuke4nuke için işe yaramadı.
  • Senin sürekli yapı ile entegrasyon kendiniz için çalışmanız gerekir

SpecFlow Salatalık ayrı bir proje. Mümkün olduğunca Salatalık gibi yakın olmaya çalışıyor, ancak ve boşluklar olacaktır. Salatalık aynı ayrıştırıcı dil seviyede uyumluluk geliştirmek için kullanmayı planlıyor.

SpecFlow aşağıdaki avantajları sunmak için çalışır:

  • Bir saf .NET çözüm (yani Yakut yükleme gerekli değildir ve Yakut zamanında dahil değildir)
  • Studio (ve bu gelişmeye planları vardır) ile temel bir entegrasyon var
  • Senaryolar temelde UnitTests ve mevcut altyapı (NUnit.ile çalıştırılabilir Koşucular, MSTest Entegrasyon ... ReSharper, Studio)
  • Senaryolar ve adımlar Studio (sadece bir kesme noktası ayarlayın) kolayca debuggable
  • Senin sürekli inşa entegrasyon ünitesi-testler için altyapı kesinlikle var olduğundan beri bir esinti olmalıdır

SpecFlow dezavantajları olarak şu anda görüyorum

  • Salatalık gibi birçok dil desteği yok
  • Şu anda orada bir "kod oluşturma" adım katıldı. Bu Studio kullanırken şeffaf ve Studio olmadan bunu yapmak için bir komut var, ama insanlar bir sürü kod nesil gibi değil.
  • Şu anda SpecFlow için açık komut koşucu yok. Ancak birim-test komut runner kullanabilirsiniz.
  • SpecFlow Birim Test çerçeve bağlıdır, ve şu anda sadece NUnit ve MSTest desteklenir
  • SpecFlow raporlama çok karmaşık değil. Salatalık daha fazla seçenek sunuyor, ancak eğer varsa bilmiyorum... cuke4nuke

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006