我昨天开始学习 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/