Test Vulpix Framework

Test Vulpix Framework

If you are modifying the Vulpix framework and need a playground with dummy tests to try out your modifications, do the following.

Create the directory structure for the playground:

mkdir -pv tests/playground/run tests/playground/neg
echo "stuff" > tests/playground/neg/Sample.scala
echo 'object Test { def main(args: Array[String]): Unit = {println("Hi")} }' > tests/playground/run/Sample.scala

In CompilationTests.scala:

  @Test def exampleNeg: Unit = {
    implicit val testGroup: TestGroup = TestGroup("exampleNeg")
    compileFilesInDir("tests/playground/neg", defaultOptions).checkExpectedErrors()
  }

  @Test def exampleRun: Unit = {
    implicit val testGroup: TestGroup = TestGroup("exampleRun")
    compileFilesInDir("tests/playground/run", defaultOptions).checkRuns()
  }

SBT:

testOnly dotty.tools.dotc.CompilationTests -- *example*