javascript - 如何用 jest --watch 运行回调

标签 javascript reactjs testing jestjs

我昨天开始学习 ReactJS(用于我的下一个产品),我愿意设置我的开发环境,但现在我被 Jest 困住了......

我的办公 table 上有一个蓝牙灯泡(已经可以使用脚本等),当我用 jest --watch 启动的测试失败时,我想得到一个红灯(参见 create-react-来自 FB 开发者的应用 here ) 问题是,我不知道如何在测试后运行回调,似乎没有人在 interwebz 上遇到过这个问题,我还没有找到解决方案。


更新:

我目前正在使用一个日志文件来 grep:

灯.rb

def ci
  if File.readlines("path/jest.log").grep(/failed/).any?
    File.truncate('path/jest.log', 0)
    fail_jest # This method updates my lightbulb :) (red blink)
  end
rescue
  puts 'No jest log found :('
end

像这样启动我的 Jest 测试:unbuffer npm run test |& tee tmp/jest.log


我还在寻找更好的解决方案!

谢谢你的帮助

最佳答案

您的问题并非特定于 React 或 Jest。当你运行 jest 测试时,你基本上是在运行一个 Node/npm 命令,当测试失败时,该进程存在一个不成功的退出代码。这与在测试未通过时用于使自动化 CI 构建失败的机制相同。所以我建议你从那里开始你的研究,并根据你的灯泡的 API,无论出于何种原因,只要进程失败,就应该直接让它触发事件。

关于javascript - 如何用 jest --watch 运行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661848/

相关文章:

javascript - 如果前一个字母与当前字母相同,我想计算同一个字母

c# - 是否可以加快单元测试的时间?

javascript - 基于 ExtJS 的 Web 应用程序的 UI 测试框架和工具

c# - 用于测试的公共(public)事件目录

javascript - 等待 .load() 完成

javascript - 将单选按钮问题部分明智地显示为 HTML/JS 页面的选项卡

javascript - native react "attempt to set value to an immutable object"

javascript - 失败的 Prop 类型 : You provided a `checked` prop to a form field without an `onChange` handler

javascript - 如何从 <li> 标签获取值

javascript - 小 slider 点击监听器注册太晚