Hi,
the easiest way to add junit infrastructure to your project is to use the java-base plugin instead of the java plugin. Applying the base java plugin, you have to define the sourcesets and test task on your own. The following snippet adds a test task and the according compile tasks for a sourceset that contains your tests only. no productive java sourceset is defined:
----------------------
apply plugin:'java-base'

repositories{
    mavenCentral()
}
configurations {
    testCompile { extendsFrom compile }
    testRuntime { extendsFrom testCompile, runtime }
}

sourceSets {
    test {
        compileClasspath = configurations.testCompile
        runtimeClasspath = classes + configurations.testRuntime
    }
}

dependencies{
    testCompile "junit:junit:4.8.2"
}

task test(type:Test){
    testClassesDir = sourceSets.test.classesDir
    classpath = compileTestJava.outputs.files + configurations.testRuntime
}
----------------------

now executing gradle test should do the trick.

regards,
René

Am 19.07.11 20:54, schrieb jean-philippe robichaud:
Hi everyone.

I've relatively new to Gradle and I'm using it successfully for my non-java project. We are building "grammars" using various custom perl & groovy scripts and I manage to rapidly wrap a build system thanks to Gradle (very good tool btw!). We're using the 'multi-project' approach where each artifact is build by one project. Overall, it's pretty clean.

Now I would like to use junit tests to perform various validation and verification steps on the many grammars produced. Is there a way I could 'recycle' the 'test' infrastructure to be able to produce junit tests and profit for the built-in reports? From what I understood, that's tied to the 'java' plugin (which I'm not using because I'm not compiling java code).

Thanks for your help!

Jp


--
-----------------------
regards René

rene groeschke
http://www.breskeby.com
@breskeby


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to