Android emma 를 사용하기 위해서는 원본 프로젝트 기반으로 emma라는프로젝트를 생성 한다.
폴더 구조 : WorkSpace/HelloAndroid-apk
WorkSpace 경로 위치에서 아래 명령어 입력
android create test-project -p HelloAndroid-_Test -m ../HelloAndroid-apk
android update project -p HelloAndroid-apk
그외 library로 사용되는 프로젝트도 동일하게 android update project -p HelloAndroid-apk 를 입력한다.
HelloAndroid-apk 경로에서 "ant debug" 입력.
debug용 apk가 생성
HelloAndroid-_Test 경로 위치에서
local.properties 파일에
sdk.dir="sdk 설치 경로" 입력
ant.properties 파일에
tested.project.dir=../pdf-viewer-ics-apk
test.runner=android.test.InstrumentationTestRunner 입력
그리고 "ant emma debug install test" 입력
완료 되면 bin 위치에 리포트가 생성 됩니다.
테스트로 생성한 emma용 프로젝트 샘플
package com.example.helloactivity;
import android.test.ActivityInstrumentationTestCase2;
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
public MainActivityTest() {
super("com.example.helloactivity", MainActivity.class);
}
public void testGetActivity(){
MainActivity mainActivity = getActivity();
}
public void setUp() throws Exception {
super.setUp();
setActivityInitialTouchMode(true);
}
}
원본 프로젝트가 파일을 전달받아야만 열리는 프로젝트라면 아래와 같이 테스트
아래테스트는 pdf 파일을 사용하는 프로젝트일경우
package com.example.helloactivity;
import android.test.ActivityInstrumentationTestCase2;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
Context mContext;
public MainActivityTest() {
super("com.example.helloactivity", MainActivity.class);
}
public void testGetActivity(){
mContext = getInstrumentation().getContext();
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(intent.CATEGORY_DEFAULT);
Uri myUri = Uri.parse("file:///sdcard/sample_code/pdf_file.pdf");
intent.setDataAndType(myUri , "application/pdf");
mContext.startActivity(intent);
}
}
'프로그램 > Java - Android' 카테고리의 다른 글
Android accessibility service Talkback Running Check (0) | 2014.12.04 |
---|---|
android source download (1) | 2014.05.09 |
uiautomator 사용법(ant 사용) (0) | 2014.03.17 |
adb wifi 연결 하기 (0) | 2013.10.29 |
폰에 설치된 APK 파일에 접근하기 (0) | 2013.08.08 |