How to turn off parallel execution of tests for multi-project builds?

sbt, scala

Solution

I think you can apply a setting across projects using scope `ThisBuild`, like

parallelExecution in ThisBuild := false

I don't know if you can combine that with scope `Test`, but it might not be necessary.

Problem

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. I configured it so that there's no parallel execution of tests in both the sub-projects and the parent project, via ``` parallelExecution in Test := false ``` However, I have the nagging feeling that tests that span over multiple projects are ran in parallel. In the case of one of the sub-projects this is a problem because it mutates state in a test database concurrently, leading to the test to fail. Any ideas as to how to globally switch of parallel execution of tests, between projects?

Original source

Related problems