如何解决如何配置 playwright-jest 以排除运行的测试套件规范文件?
我有一个带有多个规范文件(测试套件)的 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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。