小编Dar*_*ren的帖子

Karma没有执行任何单元测试

我似乎在让我的Jasmine单元测试实际执行时遇到问题.我已经通过将logLevel设置为LOG_DEBUG来验证我的所有脚本都已加载.我的单元测试与服务测试@ https://github.com/angular/angular-seed/blob/master/test/unit/servicesSpec.js相同.

此外,我使用了Testacular(在它重命名为Karma之前),我不记得有这个问题.我似乎让Chrome运行,但我必须手动点击"调试"按钮.即使我点击此按钮,我的测试也不会运行.

系统细节:

  • Windows 7的
  • 节点v0.10.4
  • Chrome 26.0.14
  • Karma 0.8.5(安装了3个警告 - 2个精度损失和1个'没有定义内联函数v8 :: Persistent v8 :: Persistent :: New(v8 :: Handle)')

这是我的模块代码(Scripts/main.js):

angular.module('sb.services', []).value('version', '0.0.1').value('amplify', amplify);
angular.module('sb.directives', []);
angular.module('sb.filters', []);
angular.module('sb.controllers', []).controller('SbController', [
    '$scope', 
    'amplify', 
    function ($scope, amplify) {
        $scope.message = 'Hello World! (amplify exists?=' + !!amplify + ')';
    }
]);
angular.module('sb', [
    'sb.services',
    'sb.directives',
    'sb.filters',
    'sb.controllers'
]);
Run Code Online (Sandbox Code Playgroud)

这是我的规范(Test/unit/servicesSpec.js):

'use strict';

describe('my services', function () {
    beforeEach(module('sb.services'));

    describe('version', function () {
        it('should return current version', inject(function(version) {
            expect(version).toEqual('0.0.1'); …
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs karma-runner

25
推荐指数
5
解决办法
2万
查看次数

标签 统计

angularjs ×1

jasmine ×1

karma-runner ×1

unit-testing ×1