1

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

4

0 回答 0