프로그램/Java - Android / / 2014. 3. 18. 17:16

android emma 사용하기

반응형

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);


}

} 




반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유