ScalaIDE'yi kullanma (3.0.4-2.11-20140723-2253-Typesafe) Right Click Scala Test Class-> Run As -> Scala Junit Test
bağlam menüsünde benzer bir sorun yaşıyordum .
Sınıfı düzenlemeyi (ancak bir derleme hatası için değil), temizlemeyi, projeyi kapatmayı, Eclipse'i kapatmayı denedim. Bunların hiçbiri, daha önce iyi çalışan sınıflar için bağlam menüsünü geri yüklemek için çalışmadı. Test sınıfları @Test
açıklamayı kullanmaz ve bunun yerine @RunWith(classOf[JUnitRunner])
ScalaTest kodunu kullanarak sınıfın en üstündeki açıklamayı kullanır.
Seçmeye çalıştığımda Scala Junit Test
Doğrudan Çalıştırma Yapılandırması başlatma düzenleyicisinden , sorudan iletişim kutusunu aldım. Footix29'un cevabı benim için anahtardı.
Projemi birkaç kez temizlememe rağmen, / bin dizinindeki sınıflarımın aslında bir süredir yeniden oluşturulmadığını fark ettim.
İçerik menüsünü şu şekilde geri aldım ve bir kez daha Scala Junit Test
s'yi çalıştırabildim :
manually
/bin/<package dir>*
Explorer aracılığıyla silerek sınıfları temizledi
Project -> Clean
projeyi tam bir yeniden inşa ile birlikte
Genel olarak bir sınıf düzenlemesinin, Eclipse'in kaydedilmiş bazı durumlarını temizleyebileceğinden ve onu tekrar çalıştırabileceğinden şüpheleniyorum. Benim durumumda, daha önce denediğim tüm çalışan sınıflar başarısız oldu,manual
temiz adım sadece ihtiyacım olan çekiçti. Ancak, Eclipse'in sınıf yolu / yapı durumu kavramını etkileyen diğer hileler de çalışmalıdır.
Ayrıca, bu davranışın bir Scala sınıfını yeniden adlandırarak (Scala Eclipse IDE'nin emdiği) yeniden düzenlemeye çalışarak tetiklendiğini düşünüyorum, burada ilk dosya değişikliğinden sonraki tüm temizlik manueldir. Derleme hatası yoktu, ancak Eclipse'in derleme durumu bilgilerinde kesinlikle bir şeyin sıkışmış olduğu anlamına gelen herhangi bir uyarı da yoktu.