Releases: spekframework/spek
2.0.19
2.0.18
What's Changed
- Update Kotlin, gradle-intellij-plugin and add support for IJ 2021.3 by @raniejade in #991
Full Changelog: 2.0.17...2.0.18
2.0.17
2.0.16
2.0.15
2.0.14
In 2.0.13
discovery and execution started using coroutines, which means they are not confined to a single thread anymore. This can be problematic as most test frameworks like mokk (and possibly mockito) rely on test execution to be confined in a single thread (#923). Another side effect is that the test execution order wasn't deterministic anymore as at any given point a coroutine can be suspended and control is given elsewhere. This release fixes both that issue, Spek is still using coroutines but the runtime ensures that a given test class will always be confined to a single thread.
2.0.13
This release adds several system properties to control how Spek does discovery and execution.
-
spek2.discovery.parallel.enabled
- controls whether discovery is done in parallel or not, by default it is disabled. The presence of this property regardless of value will enable parallel discovery. -
spek2.execution.parallel.enabled
- controls whether execution is done in parallel or not, by default it is disabled. The presence of this property regardless of value will enable parallel execution. -
spek2.execution.test.timeout
-SPEK2_TIMEOUT
is now deprecated (will be removed in 2.1.0) and will be replaced by this property. Controls how long a test can run before timing out, by default it is disabled - i.e tests won't timeout.
A note for parallel execution
Parallelism is at a class level not individual test scopes. Spek uses coroutines under the hood to execute tests in parallel, essentially spek2.execution.parallel.enabled
just controls which CoroutineDispatcher
is used. For parallel executions Dispatchers.Default
is used, otherwise the one provided by runBlocking
is used.
2.0.12
2.0.11
Small patch release to disable timeouts by default. Having timeouts is a good idea but unfortunately the feature is not that customizable (i.e there's no way to disable timeouts via the IDE). Once its issues are fix I will consider in enabling it by default again.
2.0.10
This releases add supports for Android Studio 3.6 and IntelliJ IDEA 2020.1
New features
- Support for Android Studio 3.6
- Support for IntelliJ IDEA 2020.1 EAP
- New IDE inspection for spek classes without a no-arg constructor not marked
abstract
or any of the following annotations:@Ignore
,@InstanceFactory
. (#806) - The IJ test runner now explicitly exits even if there are non-daemon threads around after test execution. (#848)
Deprecations and removals
CachingMode.GROUP
has now been deleted, this was deprecated a couple of release ago. (#798)