Fixed registering source sets

This commit is contained in:
Jakub Kubrynski
2015-01-29 14:14:16 +01:00
parent c314286911
commit 9bda30e107
3 changed files with 18 additions and 4 deletions

View File

@@ -0,0 +1,12 @@
package io.coderate.accurest
/**
* @author Jakub Kubrynski
*/
class AccurestException extends RuntimeException {
def AccurestException(String message) {
super(message)
}
}

View File

@@ -32,7 +32,7 @@ class TestGenerator {
this.targetDirectory = accurestConfigProperties.generatedTestSourcesDir
File stubsResource = new File(accurestConfigProperties.stubsBaseDirectory)
if (stubsResource == null) {
throw new IllegalStateException("Stubs directory not found under " + accurestConfigProperties.stubsBaseDirectory)
throw new AccurestException("Stubs directory not found under " + accurestConfigProperties.stubsBaseDirectory)
}
this.stubsBaseDirectory = stubsResource.path
}

View File

@@ -1,5 +1,6 @@
package io.codearte.accurest.plugin
import io.coderate.accurest.AccurestException
import io.coderate.accurest.TestGenerator
import io.coderate.accurest.config.AccurestConfigProperties
import org.gradle.api.Plugin
@@ -24,19 +25,20 @@ 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 {
project.logger.info("Registering $extension.generatedTestSourcesDir as test source directory")
srcDir extension.generatedTestSourcesDir
}
extension.generatedTestSourcesDir = buildGeneratedSourcesDir(project, extension)
try {
TestGenerator generator = new TestGenerator(extension)
int generatedClasses = generator.generate()
project.logger.info("Generated {} test classes", generatedClasses)
} catch (IllegalStateException e) {
project.logger.error("Accurest Plugin: {}", e.getMessage())
} catch (AccurestException e) {
project.logger.error("Accurest Plugin exception: {}", e.getMessage())
}
}