JUnit kullanarak, Eclipse (Neon) içinde çalışan ünite testinde kullandığım bir Java kodum var. Test edilen bazı kodların içinde bir hata vardır ve bu da sonsuz bir döngüye girmesine neden olur. JUnit koşusu, elbette, bitmez. Test çalışmasını nasıl öldürebilirim?Bir sonsuzluk döngüsüne girmiş Eclipse'de bir JUnit test çalıştırması nasıl öldürülür
Test çalıştırmayı durdurma düğmesi ("JUnit Test Çalışmasını Durdur") iyi çalışmıyor: GUI, test çalışmasını durdurduğunu düşünüyor, ancak CPU etkinliğine bir göz atıyor (örneğin, top
kullanarak)), bir Java iş parçacığının hala çalıştığını gösterir. İş parçacığını öldürme sinyali göndererek kendim öldürebilirim. Ama bu bir klud görünüyor ve rahatsız edici. Eclipse'in içinde daha iyi bir yol var mı?
Faydalı * sonsuz bir döngüye neden: öyle olacak Yukarıdaki Örneğin . Bundan şüphe etmek için iyi bir nedeniniz yoksa ya da bir sonraki girişimde yeniden faktörleme sonsuz bir döngü yaratıyorsa çok yararlı olmaz. – Raedwald
@Raedwald Peki, ben her ne kadar ben * sonsuza kadar beklemek için herhangi bir nedene sahip olmama rağmen * her * test yöntemini * @ Test (timeout = 60000) '(veya başka bir keyfi yüksek zaman aşımı) ile mantıksallaştırmanız ve açıklama ekleyeceğim. döngü. –
Bunu ekleyerek * her * sınama bir kod kokusu olduğunu düşünüyorum. – Raedwald