I have a multi-project build with tests in sub-projects and in a parent project. The build is aggregated so that the parent project runs all tests in child projects.
Another possibility, based on https://stackoverflow.com/a/27068019/1922026, is to define a command alias in the root project:
.settings(addCommandAlias("test", ";s1/test;s2/test;s3/test"): _*)
where s1, s2 and s3 are the sub-projects. When you are in root project and run "test" the tests will be executed sequentially and in the order defined.