Используя команду: def tempFile = BlockNoEmptyTest.class.getResource("src/valid-block.scss")
, я могу получить файл из папки ресурсов, принадлежащей пакету класса BlockNoEmptyTest. Кроме того, работает следующий фрагмент кода:
import spock.lang.Specification;
import org.junit.rules.TemporaryFolder
import org.junit.Rule
class BlockNoEmptyTest extends Specification {
@Rule TemporaryFolder testProjectDir = new TemporaryFolder()
File settingsFile
File buildFile
def setup() {
settingsFile = testProjectDir.newFile('settings.gradle')
buildFile = testProjectDir.newFile('build.gradle')
}
def temp() {
settingsFile << "rootProject.name = 'hello-world'"
buildFile << BlockNoEmptyTest.class.getResource("build.txt").getText("UTF-8")
// BlockNoEmptyTest.cass.getResource("src/").... # how to easily load the whole src folder
}
}
В моей папке ресурсов есть папка sr c, которую я хотел бы загрузить в свой TemporaryFolder. Он содержит много файлов и несколько подкаталогов. Какой хороший способ добиться этого?