Skip to content

Commit 2df5448

Browse files
committed
Fix location of the functional tests ('org.scoverage' -> 'org/scoverage') and separate the cross-version tests to a separate source set
1 parent e248926 commit 2df5448

29 files changed

+31
-17
lines changed

build.gradle

+25-11
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ apply plugin: 'groovy'
4444
sourceCompatibility = '1.8'
4545
targetCompatibility = '1.8'
4646

47+
4748
dependencies {
4849
compileOnly "org.scoverage:scalac-scoverage-plugin_2.12:1.4.1"
4950
implementation group: 'commons-io', name: 'commons-io', version: '2.6'
@@ -58,38 +59,51 @@ dependencies {
5859
sourceSets {
5960
functionalTest {
6061
java.srcDir file('src/functionalTest/java')
61-
resources.srcDir file('src/functionalTest/resources')
62-
compileClasspath += sourceSets.main.output + configurations.testRuntimeClasspath
63-
runtimeClasspath += output + compileClasspath
62+
compileClasspath += sourceSets.main.output
63+
runtimeClasspath += sourceSets.main.output
64+
}
65+
crossScalaVersionTest {
66+
java.srcDir file('src/crossScalaVersionTest/java')
67+
compileClasspath += sourceSets.main.output + sourceSets.functionalTest.output
68+
runtimeClasspath += sourceSets.main.output + sourceSets.functionalTest.output
6469
}
6570
}
6671

67-
task crossScalaVersionFunctionalTest(type: Test) {
72+
configurations {
73+
functionalTestImplementation.extendsFrom testImplementation
74+
functionalTestRuntimeOnly.extendsFrom testRuntimeOnly
75+
76+
crossScalaVersionTestImplementation.extendsFrom testImplementation
77+
crossScalaVersionTestRuntimeOnly.extendsFrom testRuntimeOnly
78+
}
79+
80+
task crossScalaVersionTest(type: Test) {
6881
description = 'Runs the cross scala version functional test.'
6982
group = 'verification'
70-
testClassesDirs = sourceSets.functionalTest.output.classesDirs
71-
classpath = sourceSets.functionalTest.runtimeClasspath
72-
include '**/crossversion/*'
83+
testClassesDirs = sourceSets.crossScalaVersionTest.output
84+
classpath = sourceSets.crossScalaVersionTest.runtimeClasspath
7385
forkEvery = 1 // crucial to run every test in its own JVM
7486

7587
testLogging.showStandardStreams = true
7688

7789
mustRunAfter test
7890
}
91+
check.dependsOn crossScalaVersionTest
7992

8093
task functionalTest(type: Test) {
8194
description = 'Runs the functional tests.'
8295
group = 'verification'
83-
testClassesDirs = sourceSets.functionalTest.output.classesDirs
96+
testClassesDirs = sourceSets.functionalTest.output
8497
classpath = sourceSets.functionalTest.runtimeClasspath
85-
exclude '**/crossversion/*'
8698

87-
dependsOn crossScalaVersionFunctionalTest
99+
testLogging.showStandardStreams = true
100+
101+
mustRunAfter crossScalaVersionTest
88102
}
89103
check.dependsOn functionalTest
90104

91105
gradlePlugin {
92-
testSourceSets sourceSets.functionalTest
106+
testSourceSets sourceSets.functionalTest, sourceSets.crossScalaVersionTest
93107
}
94108

95109
task groovydocJar(type: Jar, dependsOn: groovydoc) {

src/functionalTest/java/org/scoverage/crossversion/Scala211Test.java renamed to src/crossScalaVersionTest/java/org/scoverage/Scala211Test.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scoverage.crossversion;
1+
package org.scoverage;
22

33
public class Scala211Test extends ScalaVersionTest {
44
public Scala211Test() {

src/functionalTest/java/org/scoverage/crossversion/Scala212Test.java renamed to src/crossScalaVersionTest/java/org/scoverage/Scala212Test.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scoverage.crossversion;
1+
package org.scoverage;
22

33
public class Scala212Test extends ScalaVersionTest {
44
public Scala212Test() {

src/functionalTest/java/org/scoverage/crossversion/Scala213Test.java renamed to src/crossScalaVersionTest/java/org/scoverage/Scala213Test.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scoverage.crossversion;
1+
package org.scoverage;
22

33
public class Scala213Test extends ScalaVersionTest {
44
public Scala213Test() {

src/functionalTest/java/org/scoverage/crossversion/ScalaCrossVersionAggregationTest.java renamed to src/crossScalaVersionTest/java/org/scoverage/ScalaCrossVersionAggregationTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scoverage.crossversion;
1+
package org.scoverage;
22

33
import org.junit.Assert;
44
import org.junit.Test;

src/functionalTest/java/org/scoverage/crossversion/ScalaVersionTest.java renamed to src/crossScalaVersionTest/java/org/scoverage/ScalaVersionTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scoverage.crossversion;
1+
package org.scoverage;
22

33
import org.junit.Assert;
44
import org.junit.Test;

src/functionalTest/java/org.scoverage/ScoverageFunctionalTest.java renamed to src/functionalTest/java/org/scoverage/ScoverageFunctionalTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ protected void setProjectName(String projectName) {
5050

5151
protected File projectDir() {
5252

53-
return new File("src/functionalTest/resources/projects/" + projectName);
53+
return new File(getClass().getClassLoader().getResource("projects/" + projectName).getFile());
5454
}
5555

5656
protected File buildDir() {

0 commit comments

Comments
 (0)