2013-04-16 18 views
13

Paralel olarak zıt testler intelliJ'de çalıştırılabilir mi? Eğer öyleyse, bunu nasıl yaparım?Paralel olarak zıt testler intelliJ'de

"Çatal" parametresini sınıf seviyesine ayarlıyorum ve bu hiç bir şey yapmadı - aslında her şey biraz daha yavaşladı, bu yüzden "çatal" ın ne işe yarayacağından emin değilim?

intelliJ kullanarak bu sadece yapmak mümkün mü, yoksa bazı fantezi sınama çerçevesi ve tüm bu hoo-hah gerekir?

Son olarak, bunun mümkün olduğunu varsayarak, biri çatal veya iplik sayısını veya ne aramak istediklerini kontrol edebilir mi?

UPDATE: Birisi buna cevap verebilecek bir soruyla bağlantılı. Göndermeden önce bu soruyu inceledim - Bu sorunun ne "cevap" olduğunu bilmiyorum. Sadece bir sorun izleyicisi olduğunu ve bu sorunun intelliJ'de uygulandığını söylüyor. 'u her yerde uygulamak için'u göremiyorum.

GÜNCELLEME: "Hiçbir şey yapmadı" ne demek ?: sadece işleri yavaşlatır, bu da yararlı değildir. Yani, belki testleriniz hızlıca koşuyor ve bazı Bach'ları takdir etmek için onları yavaşlatmak mı istiyorsunuz? Bu süper. Sadece benim daha hızlı koşmasını istiyorum, Bach'tan bıktım.

+1

"Hiçbir şey yapmadı" tanımlayın, bir şey yapın, yeni bir JVM'de testlerinizi çalıştırır. Bu, "paralel olarak koşu testleri" yapmak için * sıfır * değerine sahiptir. –

+0

Belki bazı maven desteği kullanarak, http://stackoverflow.com/questions/423627/running-junit-tests-in-parallel. Anladığım kadarıyla maven hoo-hah lazım, bu yüzden bir cevap olarak söylemiyorum. –

+0

@DaveNewton sanırım "sorunu el altında tutmak için hiçbir şey yapmadım". – bharal

cevap

4

junit-toolbox'dan yararlanabilirsiniz. Bu, jUnit sitesinin kendisinde listelenen jUnit için bir uzantı kütüphanesidir.

Bu uzantı, the ParallelSuite sunar. Bu sayede neredeyse hiç çaba harcamadan, testleri paralel olarak yürüten bir AllTest sınıfı yaratabilirsiniz. Minimum AllTest, junit-toolbox ile tanıtılan desen özelliğini kullanarak aşağıdaki kod gibi görünebilir.

@RunWith(ParallelSuite.class) 
@SuiteClasses("**/*Test.class") 
public class AllTests {} 

Bu availableProcessors aracılığıyla JVM raporları gibi paralel yürütülmesi için birçok konuları oluşturacaktır. Bunu geçersiz kılmak için sistem özelliğini maxParallelTestThreads ayarlayabilirsiniz.