Node.js 什么';jest开发服务器使用示例中的s config/start.js

Node.js 什么';jest开发服务器使用示例中的s config/start.js,node.js,jestjs,Node.js,Jestjs,正在尝试使用jest dev server()设置jest。在使用示例中,它们引用config/start.js。这个文件在哪里/什么地方 // global-setup.js const { setup: setupDevServer } = require('jest-dev-server') module.exports = async function globalSetup() { await setupDevServer({ command: `node config/

正在尝试使用jest dev server()设置jest。在使用示例中,它们引用config/start.js。这个文件在哪里/什么地方

// global-setup.js
const { setup: setupDevServer } = require('jest-dev-server')

module.exports = async function globalSetup() {
  await setupDevServer({
    command: `node config/start.js --port=3000`,
    launchTimeout: 50000,
    port: 3000,
  })
  // Your global setup
}

也许我已经很晚了,但是命令:
node-config/start.js--port=3000
指您/您的包json用于启动服务器的命令

通常,您会在“scripts”对象的package.json中找到该命令

{
“名称”:“,
“版本”:“,
“依赖项”:{
""
},
“脚本”:{
“开始”:“节点脚本/start.js”,
}
...
--port=3000只是一个端口标记,它指定了服务器应该在哪个端口上运行

下面是如何将“jest-dev-server”npm包与Node+jest一起使用,它将在运行测试之前启动web服务器

在jest.config.js文件中添加以下内容(根据需要更改文件路径):

现在添加一个globalTeardown.js文件:

const { teardown: teardownDevServer } = require('jest-dev-server')

module.exports = async function globalTeardown() {
  await teardownDevServer()

  // Your global teardown
  console.log("globalTeardown.js was invoked");
}
  // A path to a module which exports an async function that is triggered once before all test suites
  "globalSetup": "<rootDir>/spec/config/globalSetup.js",

  // A path to a module which exports an async function that is triggered once after all test suites
  "globalTeardown": "<rootDir>/spec/config/globalTeardown.js",
const { setup: setupDevServer } = require('jest-dev-server')

module.exports = async function globalSetup() {
  await setupDevServer({
    command: 'node entryPointScriptToStartYourWebApp.js',
    launchTimeout: 10000,
    port: 3000
  })

  // Your global setup
  console.log("globalSetup.js was invoked");
}
const { teardown: teardownDevServer } = require('jest-dev-server')

module.exports = async function globalTeardown() {
  await teardownDevServer()

  // Your global teardown
  console.log("globalTeardown.js was invoked");
}