Fixed directory walking
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
0
accurest-core/src/main/resources/stubs/some.json
Normal file
0
accurest-core/src/main/resources/stubs/some.json
Normal 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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user