Внутри файлов TestCase мы всегда импортируем Имя продукта тестируемого продукта, например:
@testable import FooApp
import XCTest
Проблема, с которой я сталкиваюсь, состоит в том, что у меня несколько Имен продуктов, потому что у меня разные конфигурации
Сообщение об ошибке, сгенерированное для этого, является No Such module <product module name>
, и это из-за различных $PRODUCT_NAME
, которые я настроил для своих различных конфигураций.
Есть ли способ сделать модульным @testable import
, чтобы я мог запускать свои тесты на всех конфигурациях?
Ниже приведен пример того, как я устанавливаю Product Bundle Id
, Product Module Name
и Product Name
.
Isесть ли способ сделать что-то похожее на приведенный ниже пример?
@testable import SomeWildCardHere
import XCTest
Поскольку альтернативой было бы сделать что-то похожее на приведенный ниже пример.
#if DEVELOP
@testable import App_Dev
#elseif STAGING
@testable import App_Stg
#elseif TEST
@testable import App_Tst
#else
@testable import App
#endif