如何在创建反应应用程序提交之前运行测试?

Yer*_*nov 5 unit-testing reactjs jestjs create-react-app

如何在提交之前在创建反应应用程序中运行玩笑?我找到了几篇文章,但它们太复杂了,没有一步一步解释要做什么。你能解释一下如何使它工作吗

Dim*_*kov 8

您需要使用husky包。这是基本配置(放在 中package.json)。它pre-commit为您的 git 配置添加了钩子。

"husky": {
  "hooks": {
    "pre-commit": "CI=true npm run test",
  }
}
Run Code Online (Sandbox Code Playgroud)

您还可以考虑使用lint-staged来整理您提交的文件。您可以在此处查看完整配置。


koo*_*oos -1

在本地执行,您只需编写一个脚本,该脚本首先运行测试并通过管道传输退出代码,然后根据退出代码决定是否真正推送。

默认情况下npm test以交互模式运行

要在运行测试后退出,请使用 CI=true

IECI=true npm test