2015-06-17 3 views
1

Используя Gradle API, я пытаюсь создать проект, содержащий файлы примеров. Плагин, который я пытаюсь сделать, должен сделать java-интерфейсы в папке.Создание проекта Gradle, который включает в себя тестовые файлы

@Test 
public void pluginCreatesFiles() { 
    Project project = ProjectBuilder.builder().withProjectDir(new File(testDir, "example")).build() //Build project with Example.java 
    project.pluginManager.apply 'solar.dimensions.orbit' //Apply the plugin 
    assertTrue(new File(project.getRootDir(), "src/main/java/solar/dimensions/api").exists()); //Does the file exist? 
} 

Я прикладываю мой Gradle плагин с Example.java и тест, чтобы увидеть, если папка, которая должна быть создана существует. Как мне получить testDir?

+0

У меня есть вопрос? ;-) –

+0

@tim_yates derp: P – phase

ответ

1

Вы должны установить этот каталог самостоятельно. Лучшим способом для теста junit является использование правила временной папки:

@Rule 
public TemporaryFolder myfolder = new TemporaryFolder(); 

@Test 
public void pluginCreatesFiles() { 
    def projectDir = new File(myfolder.newFolder("folder"), "example") 
    Project project = ProjectBuilder.builder().withProjectDir(projectDir).build() //Build project with Example.java 
    project.pluginManager.apply 'solar.dimensions.orbit' //Apply the plugin 
    assertTrue(new File(project.getRootDir(), "src/main/java/solar/dimensions/api").exists()); //Does the file exist? 
} 
Смежные вопросы