如何配置 playwright-jest 以排除 运行 的测试套件(规范)文件?

How do I configure playwright-jest to exclude a Test Suite (spec) file for a run?

我有一个包含多个规范文件(测试套件)的 playwright-jest 设置。我需要跳过其中一个,但它需要保留在其 repo 的同一目录中(移动它不是一个选项)。

package.json 下的默认脚本是 "test": "jest -c jest.config.js" 我知道我们可以 运行 它与 npm run test TestSuiteName.spec.ts 用于个别套件,并且没有文件名 - npm run test,它 运行 是整个测试计划 - 但是 - 我怎么能只排除 1(或几个)和 运行 其余的呢?

我试图为它找到配置标志,但没有成功。到目前为止,该特定文件的工作是 describe.skip() ,这主要是我目前能想到的一个体面的解决方法。但是,我不想在每个 运行.

之前更改代码

我想看看有没有人有更好的方法呢?也许正则表达式?或者也许通过带有选项标志的 jest.config

好的,所以我找到了解决我的问题的正则表达式。看起来还是有点不理想,但是我觉得这样比加skip()要好。

显然 jest 只需在 运行 命令中添加一个额外的参数,就可以让这变得非常简单。此参数被视为正则表达式以匹配文件夹结构中的测试套件文件。

提供模式作为 cli 参数,是一种仅选择与该正则表达式匹配的文件并执行它们的方法 -

jest "my.*(complex)?pattern"

我必须定义一个模式来排除文件名中的字符串。因为我想排除文件名中带有“BVT”文本的文件,所以将其添加到 package.json scripts,在我的情况下有效 -

"excludeBVT": "jest \"^((?!BVT).)*$\" -c jest.config.js"