Java 制作包含测试文件的Gradle项目

Java 制作包含测试文件的Gradle项目,java,groovy,gradle,Java,Groovy,Gradle,使用GradleAPI,我试图创建一个包含示例文件的项目。我尝试制作的插件应该在文件夹中制作java接口 @Test public void pluginCreatesFiles() { Project project = ProjectBuilder.builder().withProjectDir(new File(testDir, "example")).build() //Build project with Example.java project.pluginMana

使用GradleAPI,我试图创建一个包含示例文件的项目。我尝试制作的插件应该在文件夹中制作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?
}

我使用
Example.java
应用我的gradle插件,并测试应该创建的文件夹是否存在。如何获取
testDir

您必须自己设置该目录。在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?
}

有问题吗?;-)