我有一个带有一些测试的LibGDX项目。结构如下:
当我从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
答案 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
}
就是这样!我的测试现在从命令行运行为绿色。