我昨天开始学习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
我仍在寻找更好的解决方案!
感谢您的帮助
答案 0 :(得分:0)
您的问题并非针对React或Jest。当你的运行jest测试时,你基本上运行一个Node / npm命令,当测试失败时,进程存在一个不成功的退出代码。这与用于在测试未通过时使自动CI构建失败的机制相同。所以我建议你从那里开始你的研究,并根据你的灯泡的API,它应该是直接的,无论什么原因,无论什么时候进程失败,它都会触发事件。