我有三个测试文件,acceptance.test.js
routes.test.js
snapshots.test.js
我想在我的 package.json 中创建一个 npm 脚本,它会在使用时忽略其中一个测试文件。我正在尝试使用 Jest 选项 --testPathPattern
来执行此操作。例如:
"scripts": {
"no-snapshots-test": "jest --coverage --testPathPattern=^(?!snapshots).*$"
}
不过,这个特定示例在终端中给出了 .*$ was unexpected at this time
错误。我试过从末尾删除 .*$ ,但这会导致我的快照测试仍在运行。
允许我指定要忽略的文件的正确正则表达式是什么?我需要在 CLI 中执行此操作,因此我无法使用 Jest 配置选项 testPathIgnorePattern。
最佳答案
不支持开头 ^
和结尾 $
。省略它们并使用完全相同的正则表达式而没有负面前瞻:
"scripts": {
"no-snapshots-test": "jest --coverage --testPathPattern=snapshots.*"
}
只是猜测:您可能需要使用正确的 JavaScript Regex 语法:/snapshots.*/g
。
关于javascript - 如何通过命令行告诉 Jest 不要运行某个测试文件,而是运行所有其他文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53571740/