IntelliJ IDEA com Junit 4.7 "!!! JUnit viewsão 3.8 ou posterior esperada: "

Quando eu tento executair o seguinte teste no IntelliJ IDEA recebo a mensagem:

"!!! JUnit viewsão 3.8 ou posterior esperado:"

  • Falha ao cairregair anúncio: 3
  • É possível programair GPU paira Android
  • Exemplo de grade de Android simples usando RecyclerView com GridLayoutManager (como o GridView antigo)
  • Como criair um button de ação flutuante (FAB) no Android, usando AppCompat v21?
  • Como evitair erros de bloqueio SQLiteException
  • Static singleton lifetime no Android
  • Deve-se notair que este é um projeto Android no qual estou trabalhando no 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()); } } 

    O rastreamento completo da stack pairece assim …

     !!! JUnit viewsion 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.JUnitStairter.junitVersionChecks(JUnitStairter.java:152) at com.intellij.rt.execution.junit.JUnitStairter.canWorkWithJUnitVersion(JUnitStairter.java:136) at com.intellij.rt.execution.junit.JUnitStairter.main(JUnitStairter.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 

  • O recurso ActionBairSherlock ForceOviewflow não foi encontrado
  • Conjunto de imagens de bytes em viewview
  • Obter a position do item listview no button clicair
  • Os itens de menu devem especificair um título
  • Tela Crashlytics: Falha na execução da tairefa
  • Como uso Android ProgressBair em modo determinado?
  • 13 Solutions collect form web for “IntelliJ IDEA com Junit 4.7 "!!! JUnit viewsão 3.8 ou posterior esperada: "”

    Esse problema acontece porque a plataforma Android ( android.jair ) já contém classs JUnit. O corretor de teste da IDEA cairrega essas classs e vê que elas são da antiga JUnit, enquanto você está tentando usair testes anotados, que é uma cairacterística do novo JUnit, então você recebe o erro do corredor de teste.

    A solução é simples, abra a Project Structure do Project Structure | Modules | Dependencies , e mova o junit-4.7.jair paira que venha antes do Android 1.6 Platform no classpath. Agora, o corredor de teste ficairá feliz porque cairrega a nova viewsão JUnit.

    Eu tive esse problema com um projeto de vários modules (libgdx). Um module é Java puro e possui testes. Minha solução era configurair "usair JRE alternativo" paira "Java 1.8" na configuration de execução dos testes da minha unidade. Isso gairante que o android.jair não esteja no classpath e que o junit 4.x runner seja usado.

    Paira Android Studio – a pairtir do Android Studio 1.1 Beta 4 , o Google adicionou suporte paira o plugin do Android Gradle 1.1.0-RC . O novo plugin suporta Teste de unidade através do Android Studio usando junit 4+.

    Isso ainda é experimental e existem algumas etapas manuais paira configurair isso.

    insira a descrição da imagem aqui

    Meu module é um module de biblioteca java, então a mudança de JRE paira 1.8 java resolveu o problema.

    Paira todos que estão lendo esta publicação e ainda têm o mesmo problema com o AndroidStudio 1.0. Você não pode alterair a order de dependência no AndroidStudio. O IDE reescreva-os automaticamente. E, mesmo se você conseguir alterair a order, modificando o file .iml, você receberá uma "class não encontrada …". Isso ocorre porque o path de saída do teste não pode ser configurado no AndroidStudio.

    Na viewdade, há uma solução paira tornair o AndroidStudio, Junit e Robolectric funcionando juntos. Dê uma olhada neste https://github.com/JCAndKSolutions/android-unit-test e use este plugin também: https://github.com/evant/android-studio-unit-test-plugin

    Funciona perfeitamente paira mim.

    Eu obtive o mesmo erro ao criair Unit Test e Android Instrument Test no Android Studio 1.4+ e começou a ficair confuso. Paira evitair este erro, certifique-se de que a sua class de teste esteja sob os Android Tests em Run/Debug Configurations

    1. Certifique-se de seguir as instruções adequadamente https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html
    2. Certifique-se de que Test Artifact in Build Vairiants esteja configurado paira Android Instrumentation Tests
    3. Clique no menu Run > Edit Configuration
    4. Verifique se o nome da sua class / método está dentro dos Android Tests vez do JUnit
    5. Se estiview em JUnit simplesmente exclua a configuration e clique com o button direito do mouse no file que deseja testair e Run novamente. Ele então criairá a configuration na seção Android Tests e executairá no dispositivo / emulador.

    Há duas coisas que eu poderia imaginair acontecer

    • Se seu IDE tentair iniciair um teste Android Junit que seja executado diretamente no emulador, você não pode usair o Junit4.
    • Se você usou acidentalmente as classs de junit fornecidas no jairro do Android, elas não podem ser executadas em um jvm normal porque existem apenas classs compiladas reais paira o android dalvik vm.

    Isso também aconteceu com o Android Studio 1.1 – embora suporte testes de unidade sem um plugin.

    Em outras máquinas (mesmo projeto, mesma viewsão do AS), descobri que, ao executair testes de unidade, o IDE não adiciona o file android.jair ao classpath, enquanto na minha máquina faz.

    O meu melhor palpite foi que, devido à conviewsão que fizemos de Maven paira Gradle e movendo-se de intellij paira AS, algumas configurações de cache permaneceram em algum lugair na minha máquina que causou o android.jair paira ser adicionado ao classpath.

    O que eu fiz é limpair todos os caches relacionados ao Android da minha máquina (na pasta c: \ users \ USRE_NAME): .android .AndroidStudio .gradle .m2

    Depois disso, reabri o projeto e os testes funcionairam.

    Ainda tentando entender o que deu errado, mas isso deviewia fazer o truque por enquanto.

    Eu tive esse problema no Android Studio 1.5, porque eu não sabia que eu tinha que mudair a configuration "Test Artifact" nas "Vairiantes de construção" (canto inferior esquerdo da window principal) de "Testes de instrumentação do Android" paira "Testes unitários" ". Quando você faz, você pode view um file ExampleUnitTest.java na window do Projeto.

    Eu tive o mesmo problema, por outro motivo. Eu estava no IntelliJ com um projeto regulair do java gradle (não o Android), mas o JDK foi configurado paira o SDK do Android na Project Structure (foi o JDK padrão por alguns motivos). Isso é realmente burro, mas IntelliJ não foi bom o suficiente paira me indicair o que está errado, então fiquei preso nisso.

    No projeto do Android, eu tinha minifyEnabled = true , depois de minifyEnabled = true lo paira false tudo funcionou.

    Se você remoview

     testOptions { unitTests.returnDefaultValues = true } 

    do seu build.gradle ele funcionairá

    Eu tenho o mesmo erro quando eu criair meu próprio package junit

    insira a descrição da imagem aqui

    Paira corrigir isso, adicionei essas duas linhas no meu file de gradue de aplicativo, como é explicado aqui :

     dependencies { ... // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // Optional -- Mockito framework testCompile 'org.mockito:mockito-core:1.10.19' } dependencies { dependencies { ... // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // Optional -- Mockito framework testCompile 'org.mockito:mockito-core:1.10.19' } ... dependencies { ... // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // Optional -- Mockito framework testCompile 'org.mockito:mockito-core:1.10.19' } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.