如何对具有多个配置的项目进行单元测试

时间:2019-06-14 07:56:52

标签: swift xcode unit-testing

在TestCase文件中,我们始终导入要测试的产品的产品名称,例如:

@testable import FooApp
import XCTest

我的问题是我有多个产品名称,因为我具有不同的配置

Configurations

为此生成的错误消息是No Such module <product module name>,这是因为我为不同的配置设置了不同的$PRODUCT_NAME

有没有一种方法可以使@testable import模块化,以便可以在所有配置上运行测试?

下面是我如何设置Product Bundle IdProduct Module NameProduct Name的示例。

enter image description here

有没有办法像下面的例子那样做?

@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

1 个答案:

答案 0 :(得分:0)

我发现PRODUCT_MODULE_NAME不必对每种配置都不同。这意味着我只能对所有配置进行一次导入。尽管我不确定前进中的项目是否会产生不良影响。

@testable import App // for all targets

请注意:请勿为生产应用更改您的PRODUCT_MODULE_NAME,因为它强文本