У меня есть эта функция, которую я использую для вызова сценария командира:
function cli(args, cwd) {
return new Promise(resolve => {
exec(
`node ${path.resolve("./index")} ${args.join(" ")}`,
{ cwd },
(error, stdout, stderr) => {
resolve({
code: error && error.code ? error.code : 0,
error,
stdout,
stderr
});
}
);
});
}
При некоторых вызовах Jest регистрирует следующее:
Jest has detected the following 1 open handle potentially keeping Jest from exiting:
● PROCESSWRAP
255 | function cli(args, cwd) {
256 | return new Promise(resolve => {
> 257 | exec(
| ^
258 | `node ${path.resolve("./index")} ${args.join(" ")}`,
259 | { cwd },
260 | (error, stdout, stderr) => {
at exec (index.spec.js:257:5)
at cli (index.spec.js:256:10)
at Object.cli (index.spec.js:89:24)
Нужно ли выполнять некоторыетип финализации при использовании exec
такой, что дескриптор близок?
Для полного контекста это скрипт jest-теста, который содержит cli
функцию .