Javascript 我们如何在npm启动或npm构建时运行jest单元测试?

Javascript 我们如何在npm启动或npm构建时运行jest单元测试?,javascript,html,reactjs,react-redux,jestjs,Javascript,Html,Reactjs,React Redux,Jestjs,每次尝试运行Jest单元测试时,我们都必须运行npm测试。当我构建应用程序时(在npm启动或npm构建时),有什么方法可以运行这些测试吗?是的,您可以在您的package.json中的start命令中添加npm test步骤,例如: "scripts": { "start": "npm run test && node server.js" "test": "jest" } 我在我的package.json中有这些文件,jest覆盖范围将为您提供关于是否有任何文件缺少测

每次尝试运行Jest单元测试时,我们都必须运行npm测试。当我构建应用程序时(在npm启动或npm构建时),有什么方法可以运行这些测试吗?

是的,您可以在您的package.json中的
start
命令中添加
npm test
步骤,例如:

"scripts": {
  "start": "npm run test && node server.js"
  "test": "jest"
}

我在我的package.json中有这些文件,jest覆盖范围将为您提供关于是否有任何文件缺少测试的详细报告,这非常有用

"test": "jest --testPathPattern='/App/*'",
"test:coverage": "jest --coverage && open coverage/lcov-report/index.html || xdg-open coverage/lcov-report/index.html",
"test:updateSnapshot": "jest --updateSnapshot"

您可以在package.json中组合多个步骤,如下所示:

  "scripts": {
    "start": "sh start.sh",
    "test": "sh test.sh",
    "test_start": "npm test && npm start"
  }
运行测试时,只需运行

npm run test_start
这将确保您的测试在开始运行之前成功



希望这有帮助

只需使用另一个终端:)