2013-05-21 12 views
9

Şu anda Jenkins ile sürekli bir entegrasyon aracı kuruyorum. JUnit testlerini her defasında bir yapım yapılmasını isterim. Benim problemim test edilecek projelerin hiçbirinin maven veya karınca kullanmamasıdır. Bu yüzden, bu testleri maven veya karınca olmadan çalıştırmanın mümkün olup olmadığını bilmek istiyorum ve eğer öyleyse, bunu nasıl yaparım? JUnit testlerini maven veya karınca olmadan otomatik olarak Jenkins'de çalıştırın.

cevaplar

+0

Maven veya Ant olmadan projeyi nasıl yapmayı planlıyorsunuz? – artbristol

+1

Bu araçlar olmadan oluşturabilirsiniz. Daha zor ve daha uzun, ama mümkün. – Bosion

cevap

6

Johannes Link ClasspathSuite denediniz için şimdiden teşekkür ederiz? belgelerine

:

mekanizma basittir. Sadece Eclipse'de yeni bir proje oluşturun ve inşa yolunda çalıştırmak istediğiniz testleri içeren tüm projeleri ekleyin. Şimdi böyle bir sınıf oluşturmak:

import org.junit.extensions.cpsuite.ClasspathSuite; 
import org.junit.runner.RunWith; 
@RunWith(ClasspathSuite.class) 
public class MySuite {} 

Bu, tüm JUnit4 testclasses projeleri sınıf yolunda (olanlar içeren yöntemler @Test ek açıklamasıyla ) çalıştırır.

JUnitCore'u kullanarak çalıştırabilirsiniz.

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name] 

Daha fazla bilgi için bkz. How to run Junit testcases from command line?.

+0

Bunun hakkında konuşmadım. Ama tam olarak ihtiyacım olan şey bu! Teşekkürler ! – Bosion

İlgili konular