teste scala sbt executar comando de instalação e limpeza uma vez no multi projeto

Sei que posso adicionar código de instalação e limpeza no sbt para a fase de teste modificando as opções de teste, por exemplo:

  val embedMongoTestSettings: Seq[Setting[_]] = Seq(
    testOptions in Test += Tests.Setup( () => createMongod()),
    testOptions in Test += Tests.Cleanup( () => destroyMongod())
  )

O problema que tenho é que isso é feito por projeto e depois é feito uma vez para cada projeto. Portanto, quando tenho um projeto múltiplo configurado, aciono vários bancos de dados nesse caso (o que funcionaria, mas significa que preciso configurar as portas por projeto etc.).

Existe uma maneira no sbt que garanta que determinadas etapas sejam executadas apenasuma vez por qualquer fase de teste, não importa se é para multiprojetos, um projeto ou um único caso de teste?

A única maneira que eu imagino é gerenciar a simultaneidade nas partes de instalação e limpeza, portanto, mantenha um contador global que verifique se é o primeiro iniciado ou o último derrubado.

questionAnswers(1)

yourAnswerToTheQuestion