【发布时间】:2020-02-19 22:47:27
【问题描述】:
我一直在尝试从 jasmineDone 挂钩中检索“总时间”或从 SuiteResult 中检索“持续时间”,如 [https://jasmine.github.io/api/edge/global.html#] 中所述,但它们似乎不可用。将不胜感激任何指针?
我发现@DublinDev 对这个Jasmine get current test result 的回答非常有帮助。这使我可以使用我可能使用的 specDone 钩子获取每次测试的持续时间并添加每个结果,但我很想知道我是否做错了什么。
我正在使用上面链接(第二个链接)中的以下代码,并希望任何一个 console.logs 输出时间,但都没有输出任何内容
function dbReporter() {
this.jasmineStarted = function (options) { };
this.specStarted = function (result) { };
this.specDone = async function (result) { };
this.suiteStarted = function (result) { };
this.suiteDone = function (result) {
console.log('duration=', result.duration)
}
this.jasmineDone = async function (result) {
console.log('totalTime=', result.totalTime)
}
}
module.exports = dbReporter;
【问题讨论】:
-
嘿,很高兴您发现我之前的回答有帮助!我也希望这能奏效。你能确认你正在使用的 Jasmine 版本吗?看来
totalTime属性仅添加到latest (3.5) release 中jasmineDone的结果对象中。这里是3.4 release to compare -
您好 DublinDev,我希望您在某个地方:-) 我使用的是最新版本 3.5,这使得它更加混乱。但是只是想到我的本地版本可能不正确。只是看看
-
这些控制台日志根本没有被激活还是打印
totalTime= undefined? -
我已经检查过,版本似乎还可以并且是最新的
-
是的,它们都打印为未定义
标签: node.js jasmine protractor