ScalaTest/Scalactic 3.0.5 Release Notes

ScalaTest/Scalactic 3.0.5 (for Scala 2.10, 2.11 and 2.12) includes the enhancements and bug fixes listed below. No source code using ScalaTest/Scalactic 3.0 or higher should break, but from any version other than other 3.0.x releases (with which this release is binary compatible), you will likely need to do a clean build to upgrade.

For information on how to include ScalaTest in your project, see the install page. For information on how to use Scalactic in your production code, see its install page.


Bug Fixes

  • Fixed the implicit view not available problem when used with compile macro.
  • Fixed a stack depth problem in RefSpecLike and fixture.SpecLike under Scala 2.13.
  • Changed Framework and ScalaTestFramework to set spanScaleFactor for Runner object instances for different Runners using different class loaders. This fixed a problem whereby an incorrect Runner.spanScaleFactor could be used when the tests for multiple sbt project's were run concurrently.
  • Fixed a bug in endsWith regex matcher.


  • Removed duplicated parsing code for -C in ArgsParser.
  • Improved performance in WebBrowser.
  • Documentation typo rectification.
  • Improve validity of Junit XML reports.
  • Improved performance by replacing all .size == 0 and .length == 0 to .isEmpty.


  • Added 'C' option to -P, which will tell -P to use cached thread pool.

External Dependencies Update

  • Bumped up scala-js version to 0.6.22.
  • Changed to depend on mockito-core, not mockito-all.
  • Bumped up jmock version to 2.8.3.
  • Bumped up junit version to 4.12.
  • Removed dependency to scala-parser-combinators.


Bug Fixes

  • Fixed Accumulation's Combinable problem when used with ScalaTest's shouldEqual.


  • Pretty print ArrayOps.
  • Improved performance by replacing all .size == 0 and .length == 0 to .isEmpty.

External Dependencies Update

  • Bumped up scala-js version to 0.6.22.

General Notes

Notes for 3.0.5-M1

  • The M1 release is created for Scala 2.13.0-M3, which we detected a potential regression when building ScalaTest's own tests. You can use 3.0.5-M1 if you need to cross build with Scala 2.13.0-M3. For further details, please see: github issue #1321 (comment)

Visit ScalaTest Release Notes for links to the release notes of all previous versions, or step back in time by visiting the release notes for the previous version.

ScalaTest is brought to you by Bill Venners and Artima.
ScalaTest is free, open-source software released under the Apache 2.0 license.

If your company loves ScalaTest, please consider sponsoring the project.

Copyright © 2009-2024 Artima, Inc. All Rights Reserved.