2013-07-30 12 views
7

mümkün mü başarısız olduğunda inşa durdurun? İdeal olarak davamda Nunit Test Runner olacak olan şu anki yürütme adımını sonlandırmak istiyorum. Benim durumumda, tek bir birim testi başarısız olursa, yapıya devam etmenin bir anlamı yoktur. Başarısızlık Koşullarına baktım ama yapımın çalışmaya devam etmesi nedeniyle uygulanabilir olduklarını düşünmüyorum.TeamCity - Bir test bir birim test başarısız olduğunda (bu sonraki adımları yürütmek olmaz yani tüm yapı,) bir TeamCity yapı durdurmak için

Özelliği talep etti: http://youtrack.jetbrains.com/issue/YTF-3275

+0

Tam olarak ne istediğinizi değil, ama yakın: http://stackoverflow.com/questions/15254581/teamcity-running-build-steps-even-when-tests-fail – adrianbanks

+1

Sadece yakın Bana dikkat etmem gerektiğini hatırlattı. Bir çözüm var, bu http://youtrack.jetbrains.com/issue/TW-17002'nin son yorumunu kontrol edin. Ancak istediğim bu değil, bir test başarısız olduğunda yürütmeyi durdurmak için adımı istiyorum. –

cevap

3

Sen nunit-console.exe kullanarak bunu yapabilirsiniz. , resmi belgelere (http://nunit.org/index.php?p=consoleCommandLine&r=2.6.2) uygun olarak ihtiyacınız olan şeyi yapan bir/stoponerror anahtarı sağlar.

o da TeamCity ile çözümlenen bir XML çıktısı üretebilir "test" sekmesini doldurmak için (bunun için bir yapı özelliği yoktur). Eğer belirtildiği gibi

+0

Bu Bunu yapmak için tek yol gibi görünüyor, bu hackish ve ben o yüzden ben bir istekte bulunabilir görmek için TeamCity temas ettik sevmiyorum. –

+0

Bu hala 8.0.5'de durum mu? Şimdiye kadar düzeltilmesi gerektiği gibi görünüyor. XUnit veya MSTest daha iyi destekleniyor mu? –

6

, TeamCity "inşa durumu başarılı Sadece eğer" adım yürütme koşulu ile NUnit testlerinde deney başarısızlıkları adımları inşa başka çalıştırabilirsiniz. Bununla birlikte, bu testler adım adım bitene kadar durmaz.

İlgili bir özellik isteği TW-23766 olduğunu. Şu anda düşünebilirsiniz

tek geçici çözüm NUnit testi koşucu kullanabilir ve yapı komut içine mantığını uygulamak değildir. Örneğin, Manuel gibi nunit-console.exe ile not etti. Bu rotayı izlemeyi seçerseniz, TeamCity Addin for NUNit kullanmayı düşünün.

+0

Bu doğru çözüm, teşekkürler efendim! – Gent

İlgili konular