如何用jest --watch运行回调

时间:2016-11-17 17:55:58

标签: javascript reactjs testing jestjs

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

我的桌面上有一个蓝牙灯泡(已经用脚本等操作..),当我使用jest --watch启动的测试失败时,我希望得到一个红灯(参见FB devs {的create-react-app 3}}) 问题是,我不知道如何在测试后运行回调,似乎没有人在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

启动我的开玩笑测试:unbuffer npm run test |& tee tmp/jest.log

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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