javascript - 有时会进行带有特殊测试的 Jest

标签 javascript testing jestjs

如何编写仅在命令行上专门调用时运行的 Jest 测试?

我想在 React 项目中进行类似集成的测试,以与来自 Google 和 Amazon 的在线服务进行交互。


如果我创建一个不同名称的测试文件src/google.itest.js:

  • 好:它通常不是开 Jest
  • 好:它位于所有其他测试所在的位置
  • 差:jest 无法运行它:

开 Jest --testPathPattern="\.itest"
Jest 仍然没有运行测试,可能是因为它被 testMatch 配置选项阻止了: 测试匹配:

**/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x)

如何编写仅在命令行上专门调用时运行的 Jest 测试?

最佳答案

它适用于 RegExp(大概是 ECMAScript 正则表达式):

jest --testRegex 'src/.*itest.*'

请注意,不需要用等号分隔长选项及其值

关于javascript - 有时会进行带有特殊测试的 Jest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48035426/

相关文章:

javascript - 如何从 stdin 包装 readline 以在管道中使用?

javascript - 在 $emit 中接受参数 - Vue

windows - 在 OSX 上测试旧版 IE 的最佳方法是什么?

testing - 如何从命令行运行 Xamarin.UITest?

reactjs - Jest expect.any() 没有按预期工作

javascript - 符号 '@' 在 JavaScriptCore 中意味着什么?

node.js - Windows 上的 TestCafe 失败,并出现 spawn powershell.exe ENOENT 错误

reactjs - 用 jest enzyme 测试 react router v4

javascript - 在测试环境中触发this.props.dispatch

javascript - Konva 中的平行线分隔符