【问题标题】:Getting started with Karma and Jasmine installed - jasmine.Suite() required error开始安装 Karma 和 Jasmine - jasmine.Suite() required 错误
【发布时间】:2014-09-26 02:12:17
【问题描述】:

我正在尝试开始使用 karma 和 jasmine。

我已经安装了它们。我相信 Karma 可以找到我的 JavaScript 文件。当我运行karma start 时,我的浏览器打开并显示:

Karma v0.12.23 - connected
IE 11.0.0 (Windows 8.1) is idle
Firefox 29.0.0 (Windows 8.1) is idle
Chrome 37.0.2062 (Windows 8.1) is idle

我将一个 JavaScript 文件添加到我认为 Karma 正在监控的位置:

it('y should have a length of 1', function () {
    var y = '1';
    expect(y.length).toBe(0);
});

我会在哪里查看单元测试失败?

如果我在 vs2013 中打开 resharper,我会看到单元测试。当我去运行它时,会打开一个新的浏览器窗口,它是空白的。控制台确实显示在此页面上:

ncaught Error: jasmine.Suite() required 

我如何让它来接我的测试?

【问题讨论】:

    标签: javascript unit-testing resharper jasmine karma-runner


    【解决方案1】:

    正如茉莉花命名法中描述的那样

    套件:描述您的测试

    测试套件从调用全局 Jasmine 函数开始,并使用两个参数描述:字符串和函数。该字符串是规范套件的名称或标题——通常是正在测试的内容。该函数是实现该套件的代码块。

    所以我猜你必须将你的测试包装在 describe statement

    describe('my test suite',function(){
        
        it('my test case',function(){
            //some assertions
        })
    });
    

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2023-03-26
      • 1970-01-01
      • 2016-04-01
      • 2021-06-24
      相关资源
      最近更新 更多