2011-09-01 14 views
5

Bu benim araştırma derinlerine kazılmış sırasında fark bu question kadar izlemektir: Bir test durumu befores sonrakini biter:Maven Surefire, test senaryolarını varsayılan olarak sırayla yürütüyor mu?

o Maven'in Surefire eklentisi varsayılan olarak sırayla test durumları yürütür olduğunu varsaymak makul mi başlar (sırayla ilgilenmiyorum). Surefire'ı paralel olarak çalışacak şekilde yapılandırabileceğinizi buldum, bu sıralı yürütme varsayılan davranış anlamına mı geliyor ve muhtemelen gelecekte olacak mı?

NB: Ben bir çözüm çözüyorum çünkü Eğer ben sırayla çalıştırmak için testler zorlamak istiyorum neden (biliyorum, iyi testler paralel olarak çalıştırmak mümkün olmalıdır) soruyorlardı, öyle Bir web uygulamasının kapsamını içeren belirli bir problem. Bu konuda here okuyabilirsiniz.

sorunuzun cevabı genellikle zor bir şeydir geleceği, hakkında spekülasyon içerir size

+1

Evet, testler varsayılan olarak birer birer çalıştırılıyor. Neden sadece test etmiyorsun? –

+0

Bunu test ettim, ancak kullanmayı seçtiğiniz surefire eklentisinin hangi versiyonunu belirleyebileceğiniz gibi, her zaman böyle bir ortamda (çok çekirdekli olsun olmasın) –

cevap

2

ederiz. Bunu söyledikten sonra, evet, bu varsayılan davranışı olacak tahmin ediyorum, çünkü testlerin paralel yürütülmesi, tüm dış bağımlılıklar alaylı veya başka şekilde halledilmiş, sadece mükemmel izole edilmiş testler için anlamlıdır. Özellikle eski kod için testler oluştururken, bazen zor bir işlemdir. Bu gibi durumlarda, karar yalnızca programcıya bırakılmalı, sadece paralellik kullanmak için anlamlı olup olmadığı düşünülmelidir.

+0

her zaman çalışacağından emin olmak istiyorum, geleceğin spekülasyonunun bir Büyük endişe :) –

İlgili konular