我正试图在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']
});
};
有没有人对可能出错的地方有任何建议?
由于 约翰
答案 0 :(得分:0)
在dart测试文件中执行以下import语句为我解决了这个问题:
import 'package:unittest/unittest.dart' hide expect;
答案 1 :(得分:-1)
检查链接的教程。也许你只是在你的业力配置文件的插件中错过了“karma-chrome-launcher”。