【问题标题】:How do I get Jasmine to always show the spec list?如何让 Jasmine 始终显示规格列表?
【发布时间】:2014-07-27 01:57:12
【问题描述】:

如果我的 Jasmine 测试失败,默认情况下只会显示这些失败。我必须点击“规格列表”才能查看所有已运行的测试。

我能否让它始终默认显示规格列表?

【问题讨论】:

    标签: javascript jasmine


    【解决方案1】:

    我正在使用带有 require.js 的 jasmine 2.1.3,如这个 stackoverflow 问题中所述: Getting requirejs to work with Jasmine 这也困扰着我。

    我也在使用 jquery,所以我在 .execute() 之后添加了一个事件触发器,如下所示:

    require(specs, function (spec) {
            jasmineEnv.execute();
            $('.spec-list-menu').click();
          });
    

    我找不到任何设置默认值的配置,但你可以在 jasmine-html.js 文件中看到:

        find('.failures-menu').onclick = function() {
          setMenuModeTo('failure-list');
        };
        find('.spec-list-menu').onclick = function() {
          setMenuModeTo('spec-list');
        };
    
        setMenuModeTo('failure-list');
    

    如果你把它改成:

        find('.failures-menu').onclick = function() {
          setMenuModeTo('failure-list');
        };
        find('.spec-list-menu').onclick = function() {
          setMenuModeTo('spec-list');
        };
    
        setMenuModeTo('spec-list');
    

    它还将设置默认值。

    我不太喜欢这样编辑库,因为我通常会在更新库时忘记我所做的更改。

    这就是我选择 jquery 路线的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多