From c3a49199877c8b348a2ab42dfbea57c22888ff4d Mon Sep 17 00:00:00 2001 From: Jakub Kubrynski Date: Thu, 29 Jan 2015 01:01:21 +0100 Subject: [PATCH] Extended info level logging --- .../main/groovy/io/coderate/accurest/TestGenerator.groovy | 6 +++++- .../io/codearte/accurest/plugin/AccurestGradlePlugin.groovy | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/accurest-core/src/main/groovy/io/coderate/accurest/TestGenerator.groovy b/accurest-core/src/main/groovy/io/coderate/accurest/TestGenerator.groovy index a1a62d27d6..7257913ec0 100644 --- a/accurest-core/src/main/groovy/io/coderate/accurest/TestGenerator.groovy +++ b/accurest-core/src/main/groovy/io/coderate/accurest/TestGenerator.groovy @@ -10,6 +10,7 @@ import java.nio.file.Files import java.nio.file.Path import java.nio.file.Paths import java.nio.file.StandardOpenOption +import java.util.concurrent.atomic.AtomicInteger import static ClassBuilder.createClass import static io.coderate.accurest.builder.MethodBuilder.createTestMethod @@ -24,6 +25,7 @@ class TestGenerator { private final String targetDirectory private final AccurestConfigProperties configProperties private final String stubsBaseDirectory + private AtomicInteger counter = new AtomicInteger() TestGenerator(AccurestConfigProperties accurestConfigProperties) { this.configProperties = accurestConfigProperties @@ -35,8 +37,9 @@ class TestGenerator { this.stubsBaseDirectory = stubsResource.path } - public void generate() { + public int generate() { generateTestClasses(new File(stubsBaseDirectory), configProperties.basePackageForTests) + return counter.get() } protected void generateTestClasses(File baseFile, String packageName) { @@ -51,6 +54,7 @@ class TestGenerator { def classPath = Paths.get(testBaseDir.toString(), capitalize(it.name) + getTestClassExtension()).toAbsolutePath() def classBytes = buildClass(it, packageName).bytes Files.write(classPath, classBytes, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING) + counter.incrementAndGet() } } } diff --git a/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy b/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy index 63a5983e3a..c86884d0b8 100644 --- a/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy +++ b/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy @@ -27,12 +27,14 @@ class AccurestGradlePlugin implements Plugin { extension.generatedTestSourcesDir = buildGeneratedSourcesDir(project, extension) project.sourceSets.test.groovy { + project.logger.info("Registering $extension.generatedTestSourcesDir as test source directory") srcDir extension.generatedTestSourcesDir } try { TestGenerator generator = new TestGenerator(extension) - generator.generate() + int generatedClasses = generator.generate() + project.logger.info("Generated {} test classes", generatedClasses) } catch (IllegalStateException e) { project.logger.error("Accurest Plugin: {}", e.getMessage()) }