我有一个用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
的行为吗?
答案 0 :(得分:0)
--filter
选项适用于测试名称(而不是测试类型)。 SwiftPM在给定输入的测试名称上使用正则表达式并运行匹配测试。