Javascript 将上下文传递给Sinon存根';s伪函数

Javascript 将上下文传递给Sinon存根';s伪函数,javascript,mocha.js,sinon,Javascript,Mocha.js,Sinon,我在用测试报告器做摩卡测试。我希望它也能记录我的日志,并将其附加到写日志时运行的任何测试中。这可以通过addContext()实现。但是,我也希望日志输出到控制台,这样我就可以在测试运行时监视它们,而不是等到测试完成并生成报告 基于mochawesome的addContext()。以下是我得到的: beforeach(`Spy on logger`,function(){ const origLogInfo=logger.info.bind(logger), origLogError=logg

我在用测试报告器做摩卡测试。我希望它也能记录我的日志,并将其附加到写日志时运行的任何测试中。这可以通过
addContext()
实现。但是,我也希望日志输出到控制台,这样我就可以在测试运行时监视它们,而不是等到测试完成并生成报告

基于mochawesome的
addContext()。以下是我得到的:

beforeach(`Spy on logger`,function(){
const origLogInfo=logger.info.bind(logger),
origLogError=logger.error.bind(logger),
testContext=this
sinon.stub(记录器,'info').callsFake(函数(消息){
addContext(testContext,`INFO:${message}`)
调用(testContext,消息)
})
sinon.stub(记录器“错误”).callsFake(函数(消息){
addContext(testContext,`ERROR:${message}`)
调用(testContext,消息)
})
})
每次(`Remove stubs`,function()之后){
logger.info.restore()
logger.error.restore()
})
它('计算批准的小时数',异步函数(){
logger.info(`Approving timesheet…`)

更新:睡了一个好觉后,我设法解决了这个问题,实现了我的目标:

testContext={
currentTest:此为.currentTest

}
更新:我设法解决了这个问题,并在睡了一个好觉后实现了我的目标:

testContext={
currentTest:此为.currentTest
}