如何将Cucumber集成到Android-Maven测试项目中?

4
我想将cucumber集成到一个使用maven作为构建系统的android-test项目中。测试项目与主项目分开,只包含基于robotium的功能测试。我遵循了这个教程和这里的例子,但在测试阶段出现了“未找到0个测试”的错误。有什么想法吗?提前致谢。
1个回答

3

Erik. 我并不推荐这些链接,但请注意您需要将所有的黄瓜依赖项设置为编译范围。使用Junit4可能会出现重复依赖项,但请使用以下命令进行构建:

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

pom.xml 的一部分

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

AndroidManifest.xml的一部分内容(应用程序的ID,您想要测试的com.myproject.android):

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接