Bläddra i källkod

Add clover support.

`./gradlew clean cloverAggregateReport` in meta will create a new
report for all the projects with tests.

Plugins that don't have any tests won't show up at all.
pull/10/head
Chris Smith 9 år sedan
förälder
incheckning
b996447e7e
3 ändrade filer med 48 tillägg och 0 borttagningar
  1. 4
    0
      .gitignore
  2. 11
    0
      build.gradle
  3. 33
    0
      clover.gradle

+ 4
- 0
.gitignore Visa fil

@@ -1,2 +1,6 @@
1 1
 # Gradle created directories
2 2
 /.gradle
3
+/build
4
+
5
+# Downloaded private settings
6
+/etc/clover/clover.license

+ 11
- 0
build.gradle Visa fil

@@ -1,7 +1,18 @@
1
+buildscript {
2
+    repositories {
3
+        jcenter()
4
+    }
5
+
6
+    dependencies {
7
+        classpath group: 'org.gradle.api.plugins', name: 'gradle-clover-plugin', version: '0.8.2'
8
+    }
9
+}
10
+
1 11
 import java.nio.file.Files;
2 12
 import java.nio.file.Paths;
3 13
 import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
4 14
 
15
+apply from: 'clover.gradle'
5 16
 apply from: 'local-dependency-change.gradle'
6 17
 
7 18
 task createWrapper(type: Wrapper) {

+ 33
- 0
clover.gradle Visa fil

@@ -0,0 +1,33 @@
1
+task getCloverCredentials << {
2
+    def licenseDir = rootDir.toPath().resolve('etc').resolve('clover')
3
+    java.nio.file.Files.createDirectories(licenseDir);
4
+
5
+    def target = licenseDir.resolve('clover.license')
6
+    if (!java.nio.file.Files.exists(target)) {
7
+        println 'Attempting to download clover license...'
8
+        new URL('http://www.dmdirc.com/private/clover.license').withInputStream{
9
+            i -> target.withOutputStream { it << i }
10
+        }
11
+    }
12
+}
13
+
14
+allprojects {
15
+    apply plugin: 'clover'
16
+
17
+    clover {
18
+        licenseLocation = "$rootDir/etc/clover/clover.license"
19
+
20
+        report {
21
+            html = true
22
+        }
23
+    }
24
+
25
+    repositories.mavenCentral()
26
+
27
+    dependencies {
28
+        clover group: 'com.atlassian.clover', name: 'clover', version: '4.0.0'
29
+    }
30
+
31
+    cloverGenerateReport.dependsOn ':getCloverCredentials'
32
+}
33
+

Laddar…
Avbryt
Spara