我有一个非常简单的业力/ qunit测试...这是我的文件:
karma.conf.js
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['qunit'],
files: [ "test.js" ],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: false
});
};
的package.json:
{"dependencies": {
"karma": "*",
"karma-qunit": "*"
},
"devDependencies": {
"karma-phantomjs-launcher": "^0.1.2"
}
}
最后我的qunit test.js文件:
test( "equal test", function() {
expect(6);
equal( 0, 0, "Zero; equal succeeds" );
equal( "", 0, "Empty, Zero; equal succeeds" );
equal( "", "", "Empty, Empty; equal succeeds" );
equal( 0, 0, "Zero, Zero; equal succeeds" );
equal( "three", 3, "Three, 3; equal fails" );
equal( null, false, "null, false; equal fails" );
});
这里没什么好看的!这就是一切!测试断言产生预期结果。但是我收到了消息:
警告[PhantomJS 1.9.7(Mac OS X)]:适配器未报告规格总数。
,最后一条消息是:
PhantomJS 1.9.7(Mac OS X):执行1 of 0(1失败)错误(0.007秒/0.004秒)
当我将预期数量的测试作为参数传递给测试函数时,我收到相同的消息。
任何人都可以看到问题可能是什么?这是karma-qunit中的一个错误吗?提前感谢您提供的任何见解。
答案 0 :(得分:0)
事实证明,github上的@lazd能够解决这个问题,这是qunit的阻塞问题:https://github.com/jquery/qunit/issues/350