A plugin to enable the use of SCCT in a gradle Scala project.
This has now been deployed to maven central.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.sqality:gradle-scct:0.4.1'
}
}
apply plugin: com.sqality.ScctPlugin
dependencies {
scct 'com.sqality.scct:scct_2.10:0.2.2'
compile 'org.scala-lang:scala-library:2.10.1'
}
This creates an additional task testCoverage which will run tests against instrumented code
- instrumenting main scala code
- running JUnit tests against instrumented scala code
- failing the build on lack of coverage
Then launch command :
gradle testScct
or gradle checkScct
By default, when you launch gradle checkScct
build fail if only 75% of project is covered by tests.
To configure it as you want, add this configuration :
checkScct {
minimumLineRate = 0.5
}