JavaScript,Jasmine,隐藏残疾茉莉花规格

Emi*_* A. 5 javascript jasmine

当我选择测试时,我想隐藏禁用的茉莉花规格.我会有很多测试,所以我不想在每次刷新后向下滚动以达到底部的测试.

茉莉花有什么选择可以吗?我已经浏览了文档,但没有找到任何内容.

Ran*_*ton 3

这是本期记录的 Pivotal 的设计决策。

https://github.com/pivotal/jasmine/issues/510

这是问题中评论的修复。

在 jasmine-html.js 中,添加一个函数来递归确定结果节点是否具有任何活动规格:

function hasActiveSpec(resultNode) {
  if (resultNode.type == "spec" && resultNode.result.status != "disabled") {
    return true;
  }

  if (resultNode.type == 'suite') {
    for (var i = 0, j = resultNode.children.length; i < j; i++) {
      if (hasActiveSpec(resultNode.children[i])) {
        return true;
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,在summaryList函数中,只需运行套件的过滤器:

// ...
var resultNode = resultsTree.children[i];
if (resultNode.type == "suite") {
  // Don't display inactive suites
  if (!hasActiveSpec(resultNode)) {
    continue;
  }

  // var suiteListNode = ...
  // ...
}
Run Code Online (Sandbox Code Playgroud)