Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何判断茉莉花在哪些测试中花费的时间最多?_Node.js_Jasmine - Fatal编程技术网

Node.js 如何判断茉莉花在哪些测试中花费的时间最多?

Node.js 如何判断茉莉花在哪些测试中花费的时间最多?,node.js,jasmine,Node.js,Jasmine,我注意到整个Jasmine测试套件开始花费我想要的更多时间,但我不确定,到底是哪些测试导致了延迟。有没有一种方法可以在不单独运行每个测试的情况下找到答案?使用Jasmines HTMLReporter怎么样?(向下朝底部) 嗯。。也许您可以循环它,这样每个文件都可以单独执行?(不是最好的答案:() 基本的控制台报告程序只报告所有测试所用的时间,但是如果您查看它的运行时间,您会发现添加每个规范的运行时间是非常容易的。基本上,您需要做的是在函数报告specstarting当函数reportSpec

我注意到整个Jasmine测试套件开始花费我想要的更多时间,但我不确定,到底是哪些测试导致了延迟。有没有一种方法可以在不单独运行每个测试的情况下找到答案?

使用Jasmines HTMLReporter怎么样?(向下朝底部)

嗯。。也许您可以循环它,这样每个文件都可以单独执行?(不是最好的答案:()

基本的
控制台报告程序只报告所有测试所用的时间,但是如果您查看它的运行时间,您会发现添加每个规范的运行时间是非常容易的。基本上,您需要做的是在函数
报告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,只包含终端节点