如何在 Jest 中将 shell 脚本作为安装文件运行?

Jer*_*ied 4 shell end-to-end jestjs yarnpkg

像这样的东西。目标是作为笑话设置的一部分启动和停止我的测试服务器,以便我可以使用单个命令进行端到端测试。

"jest": {
  "setupFiles": ["<rootDir>/TestScript.sh"]
} 
Run Code Online (Sandbox Code Playgroud)

Jer*_*ied 9

我将为将来尝试解决与我相同问题的任何人亲自回答这个问题。

Jest 配置有globalSetupglobalTeardown选项。该脚本将在所有测试开始时运行一次。

"jest": {
  "globalSetup": "<rootDir>/jestGlobalSetup.js"
}
Run Code Online (Sandbox Code Playgroud)

在 Node 中,您可以使用child_processAPI 从 js 文件运行 shell 脚本。我在我的设置文件中这样运行我的。

"jest": {
  "globalSetup": "<rootDir>/jestGlobalSetup.js"
}
Run Code Online (Sandbox Code Playgroud)