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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006