seblm / sbt-jgiven-scalatest-reporter   1.0.2

MIT License GitHub

Sbt plugin that generates jgiven html5 reports based on scalatest tests execution.

Scala versions: 2.13 2.12
sbt plugins: 1.x

Maven Central

Generates jgiven html5 reports based on ScalaTest tests execution.

Example

Here is what you will get starting from ScalaTest FeatureSpec basic example:

Example of produced report

Usage

With sbt plugin

Add this plugin to your project/plugins.sbt file:

addSbtPlugin("io.github.seblm" % "sbt-jgiven-scalatest-reporter" % "1.0.3")

When you run your ScalaTest tests as usual with sbt.

Then you can visit target/jgiven-reports/html/index.html.

With a custom reporter through sbt

Add theses settings to your build.sbt file:

libraryDependencies += "io.github.seblm" %% "jgiven-scalatest-reporter" % "1.0.3" % Test
Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-C", "io.github.seblm.scalatest.jgiven.JGivenHtml5Reporter")

When you run your ScalaTest tests as usual with sbt.

Then you can visit target/jgiven-reports/html/index.html.

With a custom reporter through your IDE

Add jgiven-scalatest-reporter.jar to your test classpath. Add -C io.github.seblm.scalatest.jgiven.JGivenHtml5Reporter to Program arguments of your scalatest launcher.

When you run your ScalaTest tests as usual with your IDE.

Then you can visit target/jgiven-reports/html/index.html.

Development

Testing

Run scripted for sbt script tests.

Publishing

sbt publishSigned sonatypeBundleRelease

According to documentation, needs gpg with a default signature, gpg-agent running (gpg-connect-agent /bye) and ~/.sbt/1.0/sonatype.sbt with:

credentials += Credentials("Sonatype Nexus Repository Manager",
       "oss.sonatype.org",
       "username",
       "passphrase")