Lorsque j'essaie d'exécuter le test suivant dans IntelliJ IDEA J'ai compris le message :
" !!! JUnit version 3.8 ou ultérieure attendue :"
Il convient de noter qu'il s'agit d'une Android le projet sur lequel je travaille dans IntelliJ IDEA 9.
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());
}
}
La trace complète de la pile ressemble à ceci...
!!! 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
0 votes
Intellij 9, le dernier patch.
1 votes
J'ai une solution ici stackoverflow.com/questions/29172698/
0 votes
Honnêtement, j'ai finalement renoncé à utiliser le plugin Android dans IntelliJ et j'ai pris le risque d'utiliser la dernière version d'Android Studio. Tout va bien.
0 votes
Au cas où quelqu'un d'autre serait venu ici sans avoir "Test" dans le nom de sa classe Test ; vous devriez ajouter "Test" frère. Nommer votre classe "GameEngine" causerait la même erreur, vous pouvez la résoudre en la nommant "GameEngineTest". À la vôtre !