artem_zin
02/25/2017, 10:42 PMon(”true”) { it(”does c”) {} } on(”false”) { it(”does d”) {}
and once you feel comfortable with that — use more complicated things and reduce boilerplate, you’ll naturally find solutions that’ll fit your coding style since Spek tests are just kotlin code in a giant lambda expressionjackmiras
03/27/2017, 5:50 PMcodeslubber
04/08/2017, 3:14 AMpablisco
04/09/2017, 5:07 PMsnowe
04/20/2017, 11:44 PMsnowe
04/26/2017, 2:37 PMcodeslubber
04/27/2017, 2:50 PMverachadw
04/29/2017, 7:19 AMjackmiras
05/15/2017, 5:26 PMjackmiras
05/17/2017, 7:06 PMraniejade
05/21/2017, 12:16 PMrobfletcher
05/25/2017, 6:07 PMwst
06/07/2017, 11:17 PMpniederw
06/18/2017, 5:40 AMwitoldsz
06/26/2017, 12:34 PMjackmiras
06/27/2017, 1:52 AMError:Gradle: Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.
> Job failed, see logs for details
Ian
07/06/2017, 2:52 AMdsgryazin
07/19/2017, 8:49 PMartur.dryomov
07/21/2017, 4:23 AM<https://speakerdeck.com/arturdryomov/kotlin-max-payne-bkug-july-2017>
. It will not answer all your questions, but projects Artem listed are great examples similar to what we do. Internally we use JUnit 4 runner on a JUnit 5 platform 1.0.0-M4
, mostly because IJ reliably supports only JUnit 4 across all its versions. M5
broke our tests in a way, so yeah.igor.wojda
08/01/2017, 12:14 PMSpek
and I can't run them for Android project.
Spek
seems to have general problem with JUnit4 runner, so I am not sure how can I use it for Android project?
Here is my sample project
https://github.com/igorwojda/migrate-java-tests-to-kotlin
I would be grateful if some one would take a look and give some fix hints or share working Spek on Android projectbrainail
08/09/2017, 9:01 PMjk
08/18/2017, 8:11 PMpatjackson52
08/24/2017, 1:35 PMwhitney
08/30/2017, 3:23 PMjk
09/07/2017, 12:46 PMaaronfox
09/15/2017, 3:08 PMdave08
09/18/2017, 5:36 PMreline
09/22/2017, 7:33 PMwhitney
09/22/2017, 7:37 PMcodeslubber
09/25/2017, 3:09 AMcodeslubber
09/25/2017, 3:09 AMraniejade
09/25/2017, 3:15 AMcodeslubber
09/25/2017, 3:19 AMraniejade
09/25/2017, 3:21 AMcodeslubber
09/25/2017, 3:21 AMraniejade
09/25/2017, 3:24 AMcodeslubber
09/25/2017, 3:25 AMraniejade
09/25/2017, 3:25 AMcodeslubber
09/25/2017, 3:28 AMraniejade
09/25/2017, 3:30 AMcodeslubber
09/25/2017, 3:33 AMraniejade
09/25/2017, 3:38 AMcodeslubber
09/25/2017, 3:40 AMraniejade
09/25/2017, 4:02 AMcodeslubber
09/25/2017, 4:03 AMraniejade
09/25/2017, 4:04 AMcodeslubber
09/25/2017, 4:25 AMraniejade
09/25/2017, 4:26 AMcodeslubber
09/25/2017, 4:26 AMraniejade
09/25/2017, 4:26 AMcodeslubber
09/25/2017, 4:26 AMraniejade
09/25/2017, 4:27 AMcodeslubber
09/25/2017, 4:27 AMraniejade
09/25/2017, 4:33 AMcodeslubber
09/25/2017, 4:47 AMraniejade
09/25/2017, 4:48 AMcodeslubber
09/25/2017, 4:48 AMraniejade
09/25/2017, 4:49 AMcodeslubber
09/25/2017, 4:53 AMraniejade
09/25/2017, 4:53 AMcodeslubber
09/25/2017, 4:54 AMraniejade
09/25/2017, 4:54 AM./gradlew clean test
codeslubber
09/25/2017, 4:55 AMraniejade
09/25/2017, 4:56 AMcodeslubber
09/25/2017, 4:56 AMraniejade
09/25/2017, 4:56 AMcodeslubber
09/25/2017, 4:56 AMraniejade
09/25/2017, 4:57 AMsubprojects { subProject ->
afterEvaluate {
if (subProject.plugins.hasPlugin("kotlin") && subProject.plugins.hasPlugin("java-library")) {
subProject.kotlin.copyClassesToJavaOutput = true
subProject.jar.duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
}
}
codeslubber
09/25/2017, 4:58 AMraniejade
09/25/2017, 4:58 AMcodeslubber
09/25/2017, 4:59 AMraniejade
09/25/2017, 4:59 AMcodeslubber
09/25/2017, 4:59 AMraniejade
09/25/2017, 4:59 AMcodeslubber
09/25/2017, 5:00 AMraniejade
09/25/2017, 5:00 AMcodeslubber
09/25/2017, 5:00 AMraniejade
09/25/2017, 5:02 AMcodeslubber
09/25/2017, 5:04 AMraniejade
09/25/2017, 5:04 AMcodeslubber
09/25/2017, 5:05 AMraniejade
09/25/2017, 5:05 AMv0.4.3
should be the latestcodeslubber
09/25/2017, 5:06 AMraniejade
09/25/2017, 5:06 AMcodeslubber
09/25/2017, 5:06 AMraniejade
09/25/2017, 5:06 AMcodeslubber
09/25/2017, 5:07 AMraniejade
09/25/2017, 5:07 AMcodeslubber
09/25/2017, 5:07 AMraniejade
09/25/2017, 5:08 AMcodeslubber
09/25/2017, 5:08 AMraniejade
09/25/2017, 5:11 AMcodeslubber
09/25/2017, 5:12 AMraniejade
09/25/2017, 5:13 AMcodeslubber
09/25/2017, 5:13 AMraniejade
09/25/2017, 5:13 AMcodeslubber
09/25/2017, 5:13 AMraniejade
09/25/2017, 5:14 AMcodeslubber
09/25/2017, 5:14 AMraniejade
09/25/2017, 5:15 AMcodeslubber
09/25/2017, 5:16 AMraniejade
09/25/2017, 5:17 AMcodeslubber
09/25/2017, 5:17 AMraniejade
09/25/2017, 5:18 AMcodeslubber
09/25/2017, 5:18 AMraniejade
09/25/2017, 5:19 AMcodeslubber
09/25/2017, 5:19 AMraniejade
09/25/2017, 5:47 AMcodeslubber
09/25/2017, 2:05 PMraniejade
09/26/2017, 12:19 AMcodeslubber
09/26/2017, 1:07 AMraniejade
09/26/2017, 1:08 AMcodeslubber
09/26/2017, 1:15 AMraniejade
09/26/2017, 1:20 AMcodeslubber
09/26/2017, 1:32 AMraniejade
09/26/2017, 2:40 AMcodeslubber
09/26/2017, 2:43 AMraniejade
09/26/2017, 2:46 AMtimrijckaert
09/26/2017, 8:05 AMraniejade
09/26/2017, 8:06 AMtimrijckaert
09/26/2017, 10:56 PMcodeslubber
09/26/2017, 11:02 PMtimrijckaert
09/26/2017, 11:02 PMmmaillot
09/27/2017, 1:16 PMraniejade
09/27/2017, 1:45 PMmmaillot
09/27/2017, 1:46 PMtimrijckaert
09/27/2017, 2:34 PMcodeslubber
09/27/2017, 2:35 PMtimrijckaert
09/27/2017, 2:38 PMcodeslubber
09/27/2017, 2:43 PMraniejade
09/27/2017, 3:52 PMsourceSets {
main.java.srcDirs += 'src/main/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}
mannodermaus
09/27/2017, 10:38 PMClassNotFound
on JUnit5IdeaTestRunner
) unless I also explicitly add the android-junit5-embedded-runtime
artifact from the plugin’s repo. I’ll amend the issue with that, just in case somebody else stumbles upon ittimrijckaert
09/28/2017, 9:02 AM