2015-01-10 2 views
1

Android 프로젝트의 경우 순수 Java 코드를 테스트하고 싶습니다. 이를 위해 JUnit을 사용하고 싶습니다.Android Junit - "클래스를 찾을 수 없음"

인해 알려진 버그 :

!!! 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:190) 
    at com.intellij.rt.execution.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:173) 
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:56) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 

나는 안드로이드 스튜디오에 적절한 플러그인을 설치하고 추가 :

classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.1.1' 

와 JUnit을 첨가하여

apply plugin: 'android-unit-test' 

dependencies { 
    testCompile('junit:junit:4.11') 
} 

으로 응용 프로그램 build.gradle에를 src/androidTest/java/com.adamstyrc.mytrack.unit에 간단한 테스트 클래스를 작성했습니다 :

,451,515,
package com.adamstyrc.mytrack.unit; 


import junit.framework.TestCase; 

public class SimpleTest extends TestCase { 

    public void testName() { 
     assertEquals(7, 6); 
    } 
} 

는하지만 내가 얻을 것은 :

Class not found: "com.adamstyrc.mytrack.unit.SimpleTest" 

왜 표시되지 않습니다?

+0

체크 [this out] (http://stackoverflow.com/questions/2422378/intellij-idea-with-junit-4-7-junit-version-3-8-or-later-expected) – Elltz

답변

관련 문제