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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • The White House

    The White Ho

    21 Ocak 2006
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009