2016-08-20 2 views
1

리포지토리를 복제하고 테스트를 실행하려고했습니다. 어떤 시험이 발견되지 않음Junit 4가 테스트를 인식하지 못합니다.

: 불행하게도, JUnit 4에서는 내가 GUI는 시도가 테스트를로드 한 후 말한다 수동

테스트를 추가 한 디렉토리를 인식하지 못합니다.

테스트가 완료되었습니다.

빈 테스트 슈트.

내가

enter image description here

(이 기본 작동하지 않습니다 의심하지 않습니다 파일입니다) 다른 프로젝트에 의해 copypasted ExampleUnitTest 내 디렉토리입니다 그리고 이것은 내 build.gradle입니다 :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     testApplicationId "com.commonsware.android.retrofit.test" 
    } 
} 

dependencies { 
    compile 'com.squareup.retrofit:retrofit:1.6.1' 
    compile 'de.greenrobot:eventbus:2.2.1' 
    testCompile 'junit:junit:4.12' 
    androidTestCompile 'com.android.support.test:rules:0.4.1' 
} 

여기에서 요청한대로 ExampleUnitTest 및 Run/Debug Configurations의 내용을 편집하십시오.

package com.commonsware.android.retrofit; 

/** 
* To work on unit tests, switch the Test Artifact in the Build Variants view. 
*/ 
public class ExampleUnitTest { 
    @Test 
    public void addition_isCorrect() throws Exception { 
     assertEquals(4, 2 + 2); 
    } 
} 

실행/디버그 구성 enter image description here

+0

시험을 볼 수 있습니까? – ligi

+0

'ExampleUnitTest'를 보여주십시오. '@ Test' 주석으로 표시된 메소드가 있는지 확인하십시오. 또한 사용중인 실행 구성을 표시하면 도움이 될 수도 있습니다. –

+0

메인 포스트에 실행/디버그가 추가되었습니다. – trocchietto

답변

1

첫째, 실행/디버그 구성 메뉴에서 모든 테스트가 표시되지 안드로이드 스튜디오를 보장합니다. 이를 수행하려면 Edit Configurations... 옵션을 클릭 한 다음 왼쪽에 JUnit 섹션을 확인하십시오. 어떤 시험이없는 경우

enter image description here

, enter image description here을 클릭 JUnit을을 선택 app 모듈과 ExampleUnitTest 클래스를 선택하십시오. 변경 사항을 적용한 다음 다시 테스트를 실행하는 것을 잊지 마십시오.

enter image description here

문제가 해결되지 않으면 변형을 구축 디버그 및 안드로이드 모니터 탭에서 예외에는 스택 트레이스가 없는지 확인하기 위해 릴리스로 전환 해보세요.

+0

미안하지만, 당신이 말한대로했습니다. 명시 적으로 클래스를 표시하고 앱을 사용하고 적용을 누릅니다. (또한 이상한 당신이 마법사로 안드로이드 스튜디오 프로젝트를 시작할 때 어떤 클래스를 나타낼 필요가 없습니다). 내 생각 엔 디렉토리가 잘못되었거나 build.gradle에서 무언가를 놓친다. – trocchietto

+0

@trocchietto 'ExampleUnitTest'의 내용을 보여주세요. 문제가 발생할 수도 있습니다. –

+0

ExampleUnitTest가 메인 포스트에 추가되었습니다. 안드로이드 GUI 내부에서 텍스트를 실행하면 작동하는 것으로 간주하십시오 – trocchietto

1

"구성 편집"대화 상자에서 수동으로 실행 구성을 작성하는 경우 로컬 테스트에는 "JUnit"을, 인스트루먼트 테스트에 대해서는 "Android 테스트"를 선택해야합니다. 단일 테스트 클래스 또는 메소드에 대해이 작업을 수행하는 가장 쉬운 방법은 편집기 창에서 왼쪽에있는 실행 아이콘 중 하나를 클릭하는 것입니다. 프로젝트보기에서 클래스 나 패키지를 마우스 오른쪽 버튼으로 클릭하고 "Run 'Tests in ..."을 선택할 수도 있습니다. 또는 클래스 나 패키지를 마우스 왼쪽 버튼으로 클릭하고 Ctrl + Shift + F10을 누릅니다.

관련 문제