未找到gradle命令行资产的Libgdx测试

时间:2017-11-05 14:14:34

标签: unit-testing gradle libgdx assets

我有一个带有一些测试的LibGDX项目。结构如下:

  • core / src - >对于我的java源代码
  • 核心/测试 - >我的测试源代码
  • 核心/资产 - >我的所有资产

当我从eclipse运行测试时,它们都变为绿色,但每当我尝试从gradle命令行(./gradlew test)运行它们时,我的assets文件夹出错了。我相信这是因为测试不是从资源文件夹启动的,因为它来自eclipse 我怎么解决这个问题 ?有没有办法告诉gradle在运行测试时使用core / assets作为工作区目录?

这是我得到的错误:
com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: myasset.png

1 个答案:

答案 0 :(得分:0)

我找到了实现自己想要的方法。我在这里将解决方案发布给任何可能需要它的人。 gradle中有一个名为workingDir的属性用于测试任务。所以我只需要将其设置在正确的文件夹中即可。在项目的build.gradle文件(根文件夹)中,添加以下部分:

project(":core") {
    apply plugin: "java"
    // Add the following test section
    test{
       workingDir= new File("/assets")
    }
    // Rest of the file
}

就是这样!我的测试现在从命令行运行为绿色。