Javascript 如何使用jest运行回调--观察

Javascript 如何使用jest运行回调--观察,javascript,reactjs,testing,jestjs,Javascript,Reactjs,Testing,Jestjs,我昨天开始学习ReactJS(将在我的下一个产品中使用),我愿意设置我的开发环境,但现在我只能开玩笑了 我桌上有一个蓝牙灯泡(已经在脚本等中运行了),当我用jest--watch启动测试失败时,我想得到一个红灯(请参阅FB开发人员创建react应用程序) 问题是,我不知道测试后如何运行回调,似乎没有人在interwebz上遇到这个问题,我还没有找到解决方案 更新: 我目前正在使用日志文件进行grep: lamp.rb def ci if File.readlines("path/

我昨天开始学习ReactJS(将在我的下一个产品中使用),我愿意设置我的开发环境,但现在我只能开玩笑了

我桌上有一个蓝牙灯泡(已经在脚本等中运行了),当我用
jest--watch
启动测试失败时,我想得到一个红灯(请参阅FB开发人员创建react应用程序) 问题是,我不知道测试后如何运行回调,似乎没有人在interwebz上遇到这个问题,我还没有找到解决方案


更新: 我目前正在使用日志文件进行grep:

lamp.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


我仍然在寻找更好的解决方案


感谢您的帮助

您的问题不需要具体的反应或玩笑。当您运行jest测试时,您基本上是在运行一个Node/npm命令,当测试失败时,该进程存在一个不成功的退出代码。这与在测试未通过时使自动CI构建失败的机制相同。因此,我建议你从那里开始研究,根据你的灯泡的API,无论什么原因,只要过程失败,都应该直接触发事件

当然,但它的启动方式(--watch),我没有任何退出代码