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

  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010