Jasmine和Karma:无法找到变量运行

use*_*286 3 javascript testing jasmine angularjs karma-runner

我是否需要一个插件/ lib来使用run()并使用Jasmine等待()?我正在查看Jasmine wiki页面的异步测试:https://github.com/pivotal/jasmine/wiki/Asynchronous-specs.

他们没有提到需要特殊的lib /插件,所以我假设runs()和wait()应该开箱即用.

我的代码看起来像这样(它包含在描述中):

it('test', function() {
    runs(function() {

    });
});
Run Code Online (Sandbox Code Playgroud)

我越来越: ReferenceError: runs is not defined

我的业力配置的相关部分是:

    files: [
        'bower_components/jquery/dist/jquery.min.js',
        'bower_components/angular/angular.js',
        'bower_components/angular-mocks/angular-mocks.js',
        'src/*.js',
        'test/*.spec.js'
    ],


    frameworks: ['jasmine'],

    browsers: ['PhantomJS'],

    plugins: [
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-firefox-launcher',
        'karma-jasmine',
        'karma-phantomjs-launcher'
    ],
Run Code Online (Sandbox Code Playgroud)

use*_*286 7

好吧,事实证明Jasmine 2.0已经删除了runs(),waits()而且waitsFor().新的异步支持使用done(),可在以下位置找到:http://jasmine.github.io/2.0/introduction.html#section-Asynchronous_Support.我已经在过时的github wiki页面上添加了一个快速注释.