开始使用Karma和Jasmine - jasmine.Suite()需要输入错误

Hop*_*ppe 5 javascript resharper unit-testing jasmine karma-runner

我正试图开始使用业力和茉莉.

我已经安装了它们.我相信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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

ncaught Error: jasmine.Suite() required 
Run Code Online (Sandbox Code Playgroud)

如何让它拿起我的考试?

lau*_*ent 15

如茉莉花命名法中所述

套房:描述您的测试

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

所以我想你必须将你的考试包装成一个 describe statement

describe('my test suite',function(){

    it('my test case',function(){
        //some assertions
    })
});
Run Code Online (Sandbox Code Playgroud)