QUnit.config.filter
添加版本:1.0.0。
描述
根据子字符串或模式匹配选择要运行的测试。
类型 | string 或 undefined |
---|---|
默认 | undefined |
此选项可作为 CLI 选项、HTML 报告器 中的控件使用,并支持作为 URL 查询参数。
QUnit 仅运行模块名称或测试名称与过滤器字符串进行不区分大小写子字符串匹配的测试。您可以通过在字符串前面添加感叹号 (!
) 来反转过滤器,在这种情况下,我们将跳过匹配的测试,并运行与过滤器不匹配的测试。
您还可以通过将过滤器设置为正则表达式文字(用斜杠括起来,例如 /(this|that)/
)来进行正则表达式匹配。
虽然子字符串过滤器始终 **不区分大小写**,但正则表达式默认情况下区分大小写。
另请参阅
示例
子字符串过滤器
以下匹配 FooBar
和 foo > bar
,因为字符串匹配不区分大小写。
QUnit.config.filter = 'foo';
作为反转过滤器,以下跳过 FooBar
和 foo > bar
,但运行 Bar
和 bar > sub
。
QUnit.config.filter = '!foo';
正则表达式过滤器
以下匹配 foo
但不匹配 Foo
,因为正则表达式默认情况下区分大小写。
QUnit.config.filter = '/foo/';
以下匹配 foo
和 Foo
。
QUnit.config.filter = '/foo/i';
以下跳过 foo
和 Foo
。
QUnit.config.filter = '!/foo/i';
以下匹配 foo
、foo > sub
和 foo.sub
,但跳过 bar
、bar.foo
和 FooBar
。
QUnit.config.filter = '/^foo/';