Scalactic was written by Bill Venners starting in 2012. The Scalactic library grew out of the ScalaTest 2.0 effort, it is small and can be used in production conveniently without depending on ScalaTest.
Scalactic's source code is hosted together with ScalaTest, but deployed as different artifacts (ScalaTest Jar includes Scalactic also, but you can use Scalactic alone through the Scalactic Jar). You can browse the source code:
https://github.com/scalatest/scalatest
You can git clone it to your local disk with this command
git clone https://github.com/scalatest/scalatest.git
To contribute, please fork the repo on your GitHub account, make your changes and submit a pull request.
To build ScalaTest/Scalactic, you'll need:
and use the following options in your SBT launch file:
SBT_OPTS="-server -Xms512M -Xmx2048M -Dfile.encoding=UTF8 -Xss1M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+DoEscapeAnalysis -XX:ReservedCodeCacheSize=64m"
This command will build and run the regular tests:
$ sbt test
To run generated tests, you'll need to increase maximum heap size to -Xmx3072M
, and use this command instead:
$ sbt "project gentests" "test"
What it does is simply switch to gentests
project and run test
.
Issues can be submitted here:
Scalactic is brought to you by Bill Venners, with
contributions from several other folks. It is sponsored by
Artima, Inc.
ScalaTest is free, open-source software
released under the Apache
2.0 license.
Copyright © 2009-2025 Artima, Inc. All Rights Reserved.