gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:20:26 25 4
gpt4 key购买 nike

我有一个 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"

关于javascript - 如何配置 playwright-jest 以排除运行的测试套件(规范)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68538335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com