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 Specs:
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