2014-12-15 1 views
4

maven을 빌드 시스템으로 사용하는 안드로이드 테스트 프로젝트에 오이를 통합하고 싶습니다. 테스트 프로젝트는 주 프로젝트와 분리되어 있으며 로봇 기반 기능 테스트 만 포함합니다. 나는 this 자습서와 예제 here을 따라 갔지만 테스트 단계에서 나는 : 0 테스트를 찾았습니다. 아이디어가 있습니까? 미리 감사드립니다.오이를 android-maven 테스트 프로젝트에 통합하는 방법은 무엇입니까?

답변

3

에릭. 이 링크는 권장하지 않지만 스코어를 컴파일하려면 모든 오이 의존성을 만들어야한다는 것을 기억하십시오. 당신이 원하는 AndroidManifest.xml의 내용 (응용 프로그램의 ID의 일부를 테스트 할

<dependency> 
<groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>compile</scope> 
    </dependency> 

    <!-- cucumber --> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-core</artifactId> 
     <version>1.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-android</artifactId> 
     <version>1.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-html</artifactId> 
     <version>0.2.3</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-junit</artifactId> 
     <version>1.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-jvm-deps</artifactId> 
     <version>1.0.3</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>gherkin</artifactId> 
     <version>2.12.2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-picocontainer</artifactId> 
     <version>1.1.5</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

의 pom.xml의

build command: mvn clean install -Dandroid.extractDuplicates=true 

부분 : 사용 Junit4는 duplicationDependency을 제공하지만, 구축하려면이 명령을 사용하려고 com.myproject.android) :

<instrumentation 
     android:name="cucumber.api.android.CucumberInstrumentation" 
     android:targetPackage="com.myproject.android" /> 
관련 문제