在我们的 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: 错误: 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 的资源?