Cómo ejecutar el código de configuración de una sola vez antes de ejecutar cualquier XCTest

Tengo el siguiente problema. Quiero ejecutar un fragmento de código antes de que se ejecuten todas las clases de prueba. Por ejemplo: no quiero que mi juego use el singleton SoundEngine durante la ejecución, sino SilentSoundEngine. Me gustaría activar SilentSoundEngine una vez, no en todas las pruebas. Todas mis pruebas se ven así:

class TestBasketExcercise : XCTestCase {        
    override func setUp() {
        SilentSoundEngine.activate () // SoundEngine is a singleton
    }
    // The tests 
}

-Editar- La mayoría de las respuestas están dirigidas a proporcionar una superclase personalizada para TestCase. Estoy buscando una forma más general y limpia de proporcionar el entorno que todas las pruebas necesitan ejecutar. ¿No hay una función "principal" / Appdelegate como característica en alguna parte para las pruebas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta