使用Gradle API,我正在尝试创建一个包含示例文件的项目。我正在尝试制作的插件应该在一个文件夹中创建java接口。
@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 :(得分: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?
}