Node.js 什么';jest开发服务器使用示例中的s config/start.js
正在尝试使用jest dev server()设置jest。在使用示例中,它们引用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/
// 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");
}