Swift测试--filter似乎在实际运行测试时排除了所有内容

时间:2018-02-11 22:58:57

标签: swift swift-package-manager quick-nimble

我有一个用SwiftPM编译的swift库,我在testTarget中声明了两个Package.swift。我希望能够在我的CI中独立运行这两个测试目标,所以我一直试图运行如下: swift test --filter='unitTests' swift test --filter='integrationTests'

当我在没有--filter的情况下运行时,我看到有4个单元测试运行,其中1个失败; 1次集成测试,1次失败。但是,这些--filter命令导致1个单元测试,0个集成测试,运行。

但是当我向这些命令添加--list时,所有相应的测试都会出现在列表中。在使用--filter时,我无法找到任何理由排除这些测试。

我在这里错过了--filter的行为吗?

1 个答案:

答案 0 :(得分:0)

--filter选项适用于测试名称(而不是测试类型)。 SwiftPM在给定输入的测试名称上使用正则表达式并运行匹配测试。