- Upgraded to JUnit Platform 1.3.2 (JUnit 5.3.2)
- Supports Scala 2.10-2.12
- Upgraded to JUnit Platform 1.0.0-M3 (JUnit 5.0.0-M3)
- Will no more attempt to run abstract test classes
- Improved JUnit support
- In IntelliJ IDEA, now the specs are at least nested under the test class, though deeply nested specs are still not shown as a tree
- Reports to JUnit the test class as a test source to support IDE navigation (not yet supported by IntelliJ IDEA)
- Upgraded to JUnit Platform 1.0.0-M1 (JUnit 5.0.0-M1)
- Renamed the
specsy-junit5module tospecsy-junit
- Experimental JUnit 5 support
- Dropped support for Scala 2.7-2.9
- Upgraded to Jumi 0.5.437 (not that it matters to users, because the older versions are compatible)
- Upgraded to Jumi 0.2.235
- The
@RunViaannotation is now inherited from the base class, so each test class doesn't need to repeat it. Due to this theScalaSpecsybase class is now an abstract class instead of a trait
- Runs using the Jumi test runner, fixing all previously known issues (e.g. it now runs tests in parallel and reports test execution in real time)
- Rewrote the core in Java to support multiple programming languages through thin language-specific frontends
- Supports Scala, version 2.7.7 upwards
- Supports Groovy, all versions
- Supports Java, version 7 upwards (lambdas are recommended for more tolerable syntax noise)
- Fixed the order of tests in JUnit results
- Added
shareSideEffects()for a non-isolated execution model - Added Scaladocs for the methods in
Spec - Compiled with Scala 2.9.0 and 2.8.1
- Made the
Spec.defermethod public, to allow it to be used from helper classes - Renamed the implicit
Spec.specifymethod for declaring nested specs, to avoid potential name clashes - Execute child specs in the same order as they are declared (when single-threaded)
- Made output capturing disabled by default. Use the JVM option
-Dspecsy.captureOutput=trueto enable it - Upgraded to Scala 2.9.0
- Fixed Scala's
println()not being captured, due toscala.Consolebeing unaffected byjava.lang.System.setOut()
- Isolated execution model
- Unlimited nested specs
- Defer blocks
- JUnit test runner