在TestCase文件中,我们始终导入要测试的产品的产品名称,例如:
@testable import FooApp
import XCTest
我的问题是我有多个产品名称,因为我具有不同的配置
为此生成的错误消息是No Such module <product module name>
,这是因为我为不同的配置设置了不同的$PRODUCT_NAME
。
有没有一种方法可以使@testable import
模块化,以便可以在所有配置上运行测试?
下面是我如何设置Product Bundle Id
,Product Module Name
和Product Name
的示例。
有没有办法像下面的例子那样做?
@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
答案 0 :(得分:0)
我发现PRODUCT_MODULE_NAME
不必对每种配置都不同。这意味着我只能对所有配置进行一次导入。尽管我不确定前进中的项目是否会产生不良影响。
@testable import App // for all targets
请注意:请勿为生产应用更改您的PRODUCT_MODULE_NAME
,因为它强文本