Как запустить одноразовый код установки перед выполнением любого XCTest
У меня следующая проблема. Я хочу выполнить кусок кода перед выполнением всех тестовых классов. Например: я не хочу, чтобы моя игра использовала синглтон SoundEngine во время выполнения, а SilentSoundEngine. Я хотел бы активировать SilentSoundEngine один раз не во всех тестах. Все мои тесты выглядят так:
class TestBasketExcercise : XCTestCase {
override func setUp() {
SilentSoundEngine.activate () // SoundEngine is a singleton
}
// The tests
}
-Edit- Большинство ответов направлены на предоставление пользовательского суперкласса для TestCase. Я ищу более общий и более чистый способ создания среды, в которой должны выполняться все тесты. Разве нет "основной" функции / функции, подобной Appdelegate, где-нибудь для тестов?