无法配置Karma(Dart)运行以在WebStorm中运行guinness.dart测试

时间:2014-06-10 12:46:56

标签: dart karma-runner

我正试图在WebStorm中进行吉尼斯测试,但是Karma似乎没有认识到吉尼斯测试。

以下使用unittest.dart有效(给我通过并失败)

void main(){
    test('trivial', () {
        expect(1, equals(1));
    });

    test('trivial fail', () {
        expect(1, equals(2));
    });
}

当我在同一个文件中切换到使用吉尼斯时:

void main(){
  describe('stuff happens', (){

    it('works sometimes', (){
      expect(1).toEqual(1);
    });

    it('fails others', (){
      expect(1).toEqual(2);
    });

  });
}

Karma返回NO TESTS的结果。

这是我的karma.config.js

module.exports = function(config) {
    config.set({
        basePath: '.',
        frameworks: ['dart-unittest'],

        files: [
            'test/*.dart',
            {pattern: '**/*.dart', watched: true, included: false, served: true},
            'packages/browser/dart.js',
            'packages/browser/interop.js'
        ],

        exclude: [
        ],

        autoWatch: true,
        captureTimeout: 20000,
        browserNoActivityTimeout: 300000,

        plugins: [
            'karma-dart'
        ],

        karmaDartImports: {
            guinness: 'package:guinness/guinness_html.dart'
        },

        browsers: ['Dartium']
    });
};

有没有人对可能出错的地方有任何建议?

由于 约翰

2 个答案:

答案 0 :(得分:0)

在dart测试文件中执行以下import语句为我解决了这个问题:

import 'package:unittest/unittest.dart' hide expect;

答案 1 :(得分:-1)

检查链接的教程。也许你只是在你的业力配置文件的插件中错过了“karma-chrome-launcher”。

Karma Dart Step by Step Setup