Вы можете изменить функцию console.log
, чтобы записать ее аргумент в переменную:
const originalLogFunction = console.log;
let output;
beforeEach(function(done) {
output = '';
console.log = (msg) => {
output += msg + '\n';
};
});
afterEach(function() {
console.log = originalLogFunction; // undo dummy log function
if (this.currentTest.state === 'failed') {
console.log(output);
}
});
Возможно, вам придется изменить фиктивную функцию журнала, если вы предоставляете более одного аргумента или объекта. Это упрощенный пример.