Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.66 KB

README.md

File metadata and controls

44 lines (30 loc) · 1.66 KB

Autofix for ScalaTest 3.0.x

This scalafix rule will rewrite your ScalaTest code to eliminate most of the deprecation warnings introduced in ScalaTest 3.0.8. The deprecations were primarily renames of packages containing integrations with third-party libraries, such as JUnit, TestNG, Java mocking frameworks, Selenium, and ScalaCheck. The purpose of these renames in 3.0.8 is to prepare the way for modularization of these third-party integrations in ScalaTest 3.1.0. This will allow the third-party integrations to be versioned independently with ScalaTest.

To use this plugin with sbt, please follow these steps (Maven and Mill plugins are also available):

  • Add sbt-scalafix to your project/plugins.sbt (a newer version might be required for the latest Scala releases):
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.18-1")
  • If you have -Xfatal-warnings set, comment it out for the scalafix process, because otherwise the deprecation warnings will stop your build before autofix is given a chance to fix them.
// scalacOptions += "-Xfatal-warnings"
  • Enable scalafix for the current sbt session:
sbt> scalafixEnable
  • In the sbt prompt, issue the following command to have autofix applied to your main & test source files:
sbt> scalafixAll dependency:[email protected]:autofix:3.0.8-1
  • Check the changes made with git diff.

  • If you turned -Xfatal-warnings off earlier, you can turn it back on now:

scalacOptions += "-Xfatal-warnings"