javascript - 如何配置 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"
推荐阅读
- sql-server - 在 SQL Server CASE 函数中将字符串转换为 dateTime
- sql-server - SQL Server 2017 Developer:缺少数据库图文件夹
- r - shinydashboard:如果有多个 menuSubItems,则 menuSubItem 不会在开始时呈现
- javascript - IE11/Edge 中画布上下文的内存使用情况
- android - 在 Gradle 属性文件中将您的 API_KEY 添加到从 GitHub 下载的 Android 项目
- google-play - Play 商店发布(应用产品中强制的免费应用)
- ruby-on-rails-5.2 - 使用 find_or_create_by! 在 before_action 过滤器中
- c++ - 背景更改时具有非本机滚动条的 QTreeWidget
- matlab - 错误状态卡尔曼滤波器估计错误值
- python - 如何将钱(以便士)转换为单个硬币?