In sbt 0.10.1, I frequently use test-only
to narrow down the number of my tests.
sbt> test-only com.example.MySpec
However, I want to narrow down such that I only run tests whose name/description matches a regular expression. Is there some syntax to achieve something like this?
sbt> test-only .*someRexExp.*
To test a regular expression, first search for errors such as non-escaped characters or unbalanced parentheses. Then test it against various input strings to ensure it accepts correct strings and regex wrong ones. A regex tester tool is a great tool that does all of this.
\$ will help to find the character "$" available in the content based on the expression flags assigned to the regular expression.
The match() method retrieves the matches when matching a string against a regular expression. Use . test if you want a faster boolean check.
Full regular expressions are not supported by testOnly
. Wildcards are supported, however.
sbt> testOnly com.example.*Spec
Only the asterisk *
is interpreted specially here and not the periods. This will select all tests beginning with com.example.
and ending with Spec
.
Or just all test Spec
s:
sbt> testOnly *Spec
testOnly
and other testing information is documented here: http://www.scala-sbt.org/release/docs/Detailed-Topics/Testing
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With