Fixed running on multi-module projects

This commit is contained in:
Jakub Kubrynski
2015-01-28 20:01:49 +01:00
parent bb8217e435
commit 89ed2dcefc
2 changed files with 13 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ package io.coderate.accurest.config
class AccurestConfigProperties {
TestFramework targetFramework = TestFramework.SPOCK
TestMode testMode = TestMode.MOCKMVC
String stubsBaseDirectory = 'mappings'
String stubsBaseDirectory = 'stubs'
String basePackageForTests = 'io.codearte.accurest.tests'
String baseClassForTests
String ruleClassForTests

View File

@@ -17,6 +17,8 @@ class AccurestGradlePlugin implements Plugin<Project> {
@Override
void apply(Project project) {
AccurestConfigProperties extension = project.extensions.create('accurest', AccurestConfigProperties)
extension.stubsBaseDirectory = project.projectDir.path + '/src/test/resources/' + extension.stubsBaseDirectory
extension.generatedTestSourcesDir = buildGeneratedSourcesDir(project, extension)
project.compileTestGroovy.dependsOn(TASK_NAME)
@@ -28,7 +30,6 @@ class AccurestGradlePlugin implements Plugin<Project> {
}
try {
extension.stubsBaseDirectory = project.projectDir.path + '/src/test/resources/' + extension.stubsBaseDirectory
TestGenerator generator = new TestGenerator(extension)
generator.generate()
} catch (IllegalStateException e) {
@@ -49,4 +50,14 @@ 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
}
}