In my Scala project, my Specs2 tests are structured as follows:
src/test/scala
-> my.package
---> my.package.sub1
------> SomeTest1
------> SomeTest2
---> my.package.sub2
------> SomeTest3
I'm using SBT to build all of this, and I can use sbt test
to run all tests in my package.
I'd like to use IntelliJ IDEA's built-in Specs2 run configuration support. I point it to use all tests in my.package
.
Running this yields the error message Error running <run config name>: Not found suite class.
It cannot find Specs2 test suites. IDEA runs my tests if I point it to a subpackage.
How do I configure IDEA to look in all packages and run all the test suites it finds?
Open the class where the tests are located and check the part where inteliJ shows the the number of lines, at the beginning of each test method there is a green icon (looks like a play button) just hit that icon and the specific test method will be executed.
Place the caret somewhere inside the curly braces in the class, press Alt+Insert . Select Test Function from the menu. This will create a test function from the default template. Name the test, press Enter , and the cursor will end up in the function body.
I've managed to run all my Specs2 tests in IDEA 13.1.4 and the more recent 14.0.1 using All in package
for Test kind
and In whole project
or In single module
for Search for tests
. I left Test Package
field empty.
I had to create this configuration manually.
You may want to use Ctrl+Shift+F10 to create a Specs2 configuration and then modify it accordingly.
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