raniejade
09/15/2016, 1:55 PMvint
09/18/2016, 6:40 AMsimon.vergauwen
09/18/2016, 8:38 AM@RunWith(JUnitPlatform::class)
to use the JUnit 4 runnervint
09/19/2016, 4:16 AMjohn.shelley
09/19/2016, 4:43 AMsimon.vergauwen
09/19/2016, 5:31 AMsimon.vergauwen
09/19/2016, 5:31 AM//setup kotlin
testCompile "org.jetbrains.kotlin:kotlin-stdlib:1.0.3”
testCompile “org.jetbrains.kotlin:kotlin-test:1.0.3”
//setup spek
testCompile "org.jetbrains.spek:spek-api:1.0.89”
testCompile “org.jetbrains.spek:spek-junit-platform-engine:1.0.89"
//setup unit platform runner
testCompile "org.junit.platform:junit-platform-runner:1.0.0-M2"
simon.vergauwen
09/19/2016, 5:31 AMvint
09/19/2016, 5:32 AMsimon.vergauwen
09/19/2016, 5:32 AM@RunWith(JUnitPlatform::class)
simon.vergauwen
09/19/2016, 5:32 AMsimon.vergauwen
09/19/2016, 5:32 AM@RunWith(PowerMockRunner::class)
@PowerMockRunnerDelegate(JUnitPlatform::class)
simon.vergauwen
09/19/2016, 5:33 AMvint
09/19/2016, 5:33 AMsimon.vergauwen
09/19/2016, 5:34 AMvint
09/19/2016, 5:55 AMError: Task with name ‘testClasses’ not found in projet ‘:app’
so I looked in Stackoverflow saw one workaround by adding
task testClasses {
doLast {
println 'This is a dummy testClasses task'
}
}
but now I got this error
Error: Could not get unknown property ‘test’ for SourceSet container.
vint
09/19/2016, 5:56 AMsourceSets {
main.java.srcDirs += 'src/main/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}
but I’m not sure if it’s correct as my project directories are src/main/java
and src/test/java
vint
09/19/2016, 6:19 AMvint
09/19/2016, 6:25 AMapply plugin: 'org.junit.platform.gradle.plugin'
junitPlatform {
engines {
include 'spek'
}
}
raniejade
09/19/2016, 7:35 AMsimon.vergauwen
09/19/2016, 8:09 AMsimon.vergauwen
09/19/2016, 8:10 AMlistOf("<mailto:test@appfoundry.be|test@appfoundry.be>", "<mailto:ttest@fffff.org|ttest@fffff.org>", "<mailto:bbbb@bbbbb.com|bbbb@bbbbb.com>").forEach {
on("$it"){
it("works"){
assert(true)
}
}
it("$it should be shown as email") {
mainPresenter.processText(it)
verify(mainView, times(1)).showItem(any<Item>())
}
}
simon.vergauwen
09/19/2016, 8:10 AMsimon.vergauwen
09/19/2016, 8:10 AMScreen Shot 2016-09-19 at 10.10.24.png▾
simon.vergauwen
09/19/2016, 8:10 AM$it
in a group. But it works fine in an it
simon.vergauwen
09/19/2016, 8:11 AMsimon.vergauwen
09/19/2016, 8:11 AMsimon.vergauwen
09/19/2016, 8:12 AMon processing <mailto:test@appfoundry.be|test@appfoundry.be> -> it should be shown as email
simon.vergauwen
09/19/2016, 8:12 AMon processing data -> it <mailto:test@appfoundry.be|test@appfoundry.be> should be shown as email
simon.vergauwen
09/19/2016, 8:13 AM