Fixed directory walking

This commit is contained in:
Jakub Kubrynski
2015-01-28 23:20:51 +01:00
parent 09f778c7e1
commit c0cdbdec27
3 changed files with 6 additions and 13 deletions

View File

@@ -7,7 +7,9 @@ import io.coderate.accurest.config.TestMode
import io.coderate.accurest.util.NamesUtil
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.nio.file.StandardOpenOption
import static ClassBuilder.createClass
import static io.coderate.accurest.builder.MethodBuilder.createTestMethod
@@ -46,8 +48,9 @@ class TestGenerator {
if (containsStubs(it)) {
def testBaseDir = Paths.get(targetDirectory, NamesUtil.packageToDirectory(packageName))
Files.createDirectories(testBaseDir)
Files.write(Paths.get(testBaseDir.toString(), capitalize(it.name) + getTestClassExtension()),
buildClass(it, packageName).bytes)
def classPath = Paths.get(testBaseDir.toString(), capitalize(it.name) + getTestClassExtension()).toAbsolutePath()
def classBytes = buildClass(it, packageName).bytes
Files.write(classPath, classBytes, StandardOpenOption.CREATE)
}
}
}

View File

@@ -24,7 +24,6 @@ class AccurestGradlePlugin implements Plugin<Project> {
project.logger.info("Accurest Plugin: Invoking test sources generation")
extension.stubsBaseDirectory = project.projectDir.path + File.separator + extension.stubsBaseDirectory
extension.generatedTestSourcesDir = buildGeneratedSourcesDir(project, extension)
project.sourceSets.test.groovy {
srcDir extension.generatedTestSourcesDir
@@ -43,7 +42,7 @@ class AccurestGradlePlugin implements Plugin<Project> {
if (hasIdea) {
project.idea {
module {
testSourceDirs += new File(buildGeneratedSourcesDir(project, extension))
testSourceDirs += new File(extension.generatedTestSourcesDir)
}
}
}
@@ -51,14 +50,5 @@ class AccurestGradlePlugin implements Plugin<Project> {
}
private String buildGeneratedSourcesDir(Project project, def extension) {
String moduleDir
if (project.getParent()) {
moduleDir = project.name + File.separator + extension.generatedTestSourcesDir
} else {
moduleDir = extension.generatedTestSourcesDir
}
moduleDir
}
}