Как запустить одноразовый код установки перед выполнением любого XCTest

У меня следующая проблема. Я хочу выполнить кусок кода перед выполнением всех тестовых классов. Например: я не хочу, чтобы моя игра использовала синглтон SoundEngine во время выполнения, а SilentSoundEngine. Я хотел бы активировать SilentSoundEngine один раз не во всех тестах. Все мои тесты выглядят так:

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

-Edit- Большинство ответов направлены на предоставление пользовательского суперкласса для TestCase. Я ищу более общий и более чистый способ создания среды, в которой должны выполняться все тесты. Разве нет "основной" функции / функции, подобной Appdelegate, где-нибудь для тестов?

Ответы на вопрос(3)

Ваш ответ на вопрос