我正在尝试在演示应用程序上运行 Robotium 测试套件,但在将测试应用程序推送到设备后,android maven 插件在 mvn 安装时失败,因为它找不到目标应用程序。
错误是
Test run failed to complete: Unable to find instrumentation target package: com.example.app
事实上,演示应用程序不会作为构建的一部分推送到模拟器上。如果我手动推送它,那么测试套件可以成功运行。
父 pom.xml 包含两个模块(演示应用和依赖于演示应用的测试应用),mvn 包成功地构建了它们,但它只将测试应用推送到模拟器。
知道我需要更改什么才能在测试应用程序之前将演示应用程序推送到模拟器吗?
通过在 de test 模块中添加以下缺陷,我在项目中解决了这个问题:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>appartifact</artifactId>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>appartifact</artifactId>
<scope>provided</scope>
<version>${project.version}</version>
<type>apk</type>
</dependency>