[0]: http://spockframework.org/
[1]: http://spockframework.org/spock/docs/1.3/spock_primer.html#_...
[2]: http://spockframework.org/spock/docs/1.3/data_driven_testing...
[3]: https://twitter.com/dminkovsky/status/1116727735399976966
[0]: http://spockframework.org/
[1]: http://spockframework.org/spock/docs/1.3/spock_primer.html#_...
[2]: http://spockframework.org/spock/docs/1.3/data_driven_testing...
[3]: https://twitter.com/dminkovsky/status/1116727735399976966
Too bad you can't use whatever specification language feels right. Spock only provides Apache Groovy, with its tacky syntax hacks like long strings for function names, block labels having special meanings based on their name, or the OR and LOR operators being used for drawing tables in the code. In the past when software has provided Groovy for writing specs, they eventually provide an alternative when Groovy's shortfalls become obvious, e.g. Kotlin for Gradle [1], or the Declarative Pipeline Syntax [2] for Jenkins.
[1]: https://docs.gradle.org/5.0/userguide/kotlin_dsl.html
[2]: https://jenkins.io/blog/2016/12/19/declarative-pipeline-beta
Actually, Kotlin does that too. I think it is even encouraged for writing tests.