Node.js 如何判断茉莉花在哪些测试中花费的时间最多?
我注意到整个Jasmine测试套件开始花费我想要的更多时间,但我不确定,到底是哪些测试导致了延迟。有没有一种方法可以在不单独运行每个测试的情况下找到答案?使用Jasmines HTMLReporter怎么样?(向下朝底部) 嗯。。也许您可以循环它,这样每个文件都可以单独执行?(不是最好的答案:()Node.js 如何判断茉莉花在哪些测试中花费的时间最多?,node.js,jasmine,Node.js,Jasmine,我注意到整个Jasmine测试套件开始花费我想要的更多时间,但我不确定,到底是哪些测试导致了延迟。有没有一种方法可以在不单独运行每个测试的情况下找到答案?使用Jasmines HTMLReporter怎么样?(向下朝底部) 嗯。。也许您可以循环它,这样每个文件都可以单独执行?(不是最好的答案:() 基本的控制台报告程序只报告所有测试所用的时间,但是如果您查看它的运行时间,您会发现添加每个规范的运行时间是非常容易的。基本上,您需要做的是在函数报告specstarting当函数reportSpec
基本的
控制台报告程序只报告所有测试所用的时间,但是如果您查看它的运行时间,您会发现添加每个规范的运行时间是非常容易的。基本上,您需要做的是在函数报告specstarting
当函数reportSpecResults
时(即spec刚开始运行之前),调用并输出差异
因此,如果您使用此修改,它将向您输出每个规范的名称及其经过的时间:
this.reportSpecStarting = function() {
this.specStartingTime = this.now();
};
this.reportSpecResults = function(spec) {
var results = spec.results();
print(results.description + " ");
if (results.skipped) {
yellowStar();
} else if (results.passed()) {
greenDot();
} else {
redF();
}
print(" (" + (this.now() - this.specStartingTime) + "ms)");
newline();
};
显然,jasmine节点
不包含HTMLReporter,只包含终端节点