Требование файла теста mocha в node.js вызывает TypeError: description не является функцией - PullRequest
0 голосов
/ 18 марта 2019

У меня есть тестовый файл, содержащий определенный тест:

describe("tests", () => {
  before(async () => {
    //....
  });
  afterEach(async () => {
    // ...
  });
});

И я хочу, чтобы этот файл был в моем коде node.js:

const test = require(resolve('server.test'));
console.log(test);

, но он не работает из-заследующая ошибка:

TypeError: describe is not a function

Я пытался экспортировать что-то из тестового файла, например так:

// in the test file
module.exports.name = 11;

describe("tests", () => {
 // ....
});

// in node.js 
const name = require(resolve('server.test'));
const t = JSON.stringify(name);
console.log(t);

Я все еще получаю ту же ошибку

1 Ответ

0 голосов
/ 19 марта 2019

Я не уверен, почему вы хотите require тестовый файл в обычном кодовом файле, но если вы действительно хотите, вы можете добавить функцию describe в глобальную объект пространства имен , поэтому он существует, когда требуется ваш тестовый файл:

if (global.describe === undefined) {  // if a global describe doesn't exist...
  global.describe = () => {};  // ...then define one
}
const test = require(resolve('server.test'));
console.log(test);
...