2016-04-01 18 views
0

'da bir test bulunamadı Jenkins'de birkaç bin JUnit testi çalıştırdım. Bazı testler bir Testte başarısız oldu .... Test. JUnit3 ve JUnit4 yaklaşımını birleştirdikleri için bu testlerin sorunlu olduğunu fark ettim. Bu testler daha spesifik olmak gerekirse:jenkins vs eclipse-junit:

  • dizge (JUnit3) uzanır MyTestCase uzatmak
  • Test yöntemlerinin isimler ... testin bitmez. Bunun yerine @Test ek açıklamaları var. (JUnit4)

Bu, Eclipse'de bu testleri çalıştırdığımda aynı hatayı almamam. Testler normal çalışır ve ya geçerler ya da başarısız olurlar. Yani benim sorum şu: Jenkins'in Eclipse'in yapabildiği testleri nasıl bulamıyor? Bu testleri çalıştırmak için Jenkins'i bir şekilde yapılandırabilir miyim?

+1

Yapımınız nasıl yazılır? Maven? Gradle? Karınca? Başka bir şey? –

+0

Jenkins aracılığıyla çalıştırdığım komut dosyası bir Ant komut dosyasıdır. Eclipse'de "problemli" yi çalıştırdım ... Test.java dosyalarını ayrı ayrı (sağ tıklama -> Farklı Çalıştır -> JUnit Test). –

+1

Muhtemelen Ant komut dosyasını göstermeye yardımcı olur. –

cevap

0

Testler, bir @RunWith() ek açıklaması sayesinde bir Eclipse'de bir JUnit4 runner ile çalışır. Bununla birlikte, karınca ek açıklamaları görmezden gelir ve TestCase'i uzattıklarından testleri JUnit3 testleri olarak yürütür. Bunu, @AlexanderMiles adresinden gelen this numaralı gönderiyi kullanarak çözmeyi başardım. Çok teşekkürler!

+0

Hala Ant ile birkaç test yürütmekle ilgili bir sorunum var ama ... Bu testler TestCase'i (JUnit3) genişletiyor ve JUnit4 ek açıklamalarını kullanıyor. Aradaki fark, SpringJUnit4ClassRunner ile yürütülmesidir. Eclipse, @RunWith (SpringJUnit4ClassRunner.class) sayesinde bunları yürütür. Ant, diğer durumda olduğu gibi ek açıklamaları tanımıyor. Bu testleri, JUnit3 koşucusu yerine SpringJunit4ClassRunner ile çalıştırmak için Ant'i zorlamak için bir yol olup olmadığını bilmiyorum ... –