SORU
11 Mart 2010, PERŞEMBE


Junit 4.7 " ile Eclipse;!!! Sürüm 3.8 JUnit ya da geç beklenen:"

IntelliJ IDEA aşağıdaki testi bulunduğunuzda mesajı aldım:

!!! Sürüm 3.8 ya da daha sonra beklenen JUnit:

Bu Kişisel FİKİR 9 üzerinde çalışıyorum Android Bir proje olduğunu belirtmek gerekir.

public class GameScoreUtilTest {
    @Test
    public void testCalculateResults() throws Exception {
        final Game game = new Game();

        final Player player1 = new Player();
        {
            final PlayedHole playedHole = new PlayedHole();
            playedHole.setScore(1);
            game.getHoleScoreMap().put(player1, playedHole);
        }
        {
            final PlayedHole playedHole = new PlayedHole();
            playedHole.setScore(3);
            game.getHoleScoreMap().put(player1, playedHole);
        }
        final GameResults gameResults = GameScoreUtil.calculateResults(game);

        assertEquals(4, gameResults.getScore());
    }
}

Tam iz bu gibi görünüyor yığını...

!!! JUnit version 3.8 or later expected:

java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)
    at junit.textui.TestRunner.<init>(TestRunner.java:54)
    at junit.textui.TestRunner.<init>(TestRunner.java:48)
    at junit.textui.TestRunner.<init>(TestRunner.java:41)
    at com.intellij.rt.execution.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:152)
    at com.intellij.rt.execution.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:136)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:49)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)

Process finished with exit code -3

CEVAP
12 Mart 2010, Cuma


Bu sorun Android Platformu (android.jar) zaten JUnit sınıfları içerir çünkü bu olur. FİKİR test çalıştırıcısı yükler bu sınıflar ve gördüğü onlar eski JUnit edilirken, kullanmak istiyor açıklamalı test eden bir özellik yeni JUnit, bu nedenle aldığınız hata test çalıştırıcısı.

Çözüm o kadar basit, * | Dependencies, * | Modules5 ve hareket aç junit-4.7.jar,önceSınıf Android 1.6 Platform. Şimdi test runner yeni JUnit sürümü yükler gibi mutlu olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • fufko

    fufko

    27 ŞUBAT 2006
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013