【问题标题】:Jenkins Android unit test path showing up twice under /var/jenkins_home/workspace/test/Jenkins Android 单元测试路径在 /var/jenkins_home/workspace/test/ 下出现两次
【发布时间】:2017-03-22 23:26:37
【问题描述】:

所以我有我的 android 单元测试所依赖的资产,在我的 gradle 配置文件中,我有以下几行:

sourceSets {
    main {
        assets.srcDirs = ['src/main/assets', 'src/androidTest/assets']
    }

当我运行测试时,我得到了 java.io.FileNotFoundException。奇怪的是,下一个显示的路径显示了我的测试的主目录出现了两次,例如这里:

java.io.FileNotFoundException: /var/jenkins_home/workspace/test/homedir/homedir/src/androidTest/assets/example.xml (No such file or directory)

当然会抛出这个异常,因为它在/homedir/src下,而不是/homedir/homedir/src下。有人知道它为什么使用双路径吗?

【问题讨论】:

  • 似乎从命令行运行时,如 Jenkins,路径已包含在您找到的路径中。但如果从 Android Studio 运行,则不是。能够双向运行真是太好了……还在摆弄,看看我能不能。

标签: android unit-testing jenkins


【解决方案1】:

发现 Gradle 会自动将包含的目录附加到文件 settings.gradle 中,并且在我的测试代码中,我也对测试目录进行了硬编码。通过在我自己的单元测试中取出硬编码路径来修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多