0

我有一个用 SwiftPM 编译的 swift 库,我testTargetPackage.swift. 我希望能够在我的 CI 中独立运行这两个测试目标,所以我一直在尝试运行类似的东西: swift test --filter='unitTests' swift test --filter='integrationTests'

当我没有运行时--filter,我看到 4 个单元测试运行,1 个失败;和 1 次集成测试,1 次失败。但是,这些--filter命令导致 1 个通过单元测试和 0 个集成测试运行。

但是当我添加--list到这些命令时,所有适当的测试都会出现在列表中。我找不到任何理由在使用--filter.

我错过了关于这里的行为的一些东西--filter吗?

4

1 回答 1

0

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

于 2018-02-12T17:58:05.077 回答