2015-06-17 33 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? 
} 
相關問題