在我们的Robotium测试自动化框架中,我们有多个共享功能的测试项目。我决定创建一个可供所有测试项目使用的支持库。我需要将测试项目和测试支持库链接到被测应用程序,因为它们都使用被测应用程序的资源。
情况的可视化(箭头表示“使用”):
-----> app-under-test <----
/ \
/ \
test-project -------------> test-support-lib
在Eclipse中,在我正确设置构建路径后,一切正常。
但是,当我尝试从命令行构建测试时 - Jenkins需要命令行构建 - 构建支持库失败
-compile:
...
[javac] E:\ test-support-lib \ src \ com \ test \ support \ lib \ TestSupportUtility.java:21:error:package com.app.under.test.R不存在
[javac] pSolo.getString(com.app.under.test.R.string.TEST_STRING)
我已经以类似的方式链接了测试和测试支持库:
android update test-project --path E:\test-project --main
E:\app-under-test
android update test-project --path
E:\test-support-lib --main E:\app-under-test
如何在test-support-lib中使用app-under-test资源?