我正在尝试在Karma中运行一些Jasmine测试,但是测试失败了,因为它说它在0次测试中运行了0次。有人能告诉我我做错了吗?
异步请求模拟触发并点击回调。即使我去调试器,也会在调试器中完成2次测试,但在控制台中失败。是什么给了什么?
describe('User Info Tests:', function () {
describe('Fetch User Info:', function () {
it("User Name should match", function(done) {
// mock async request
getUserProfile(1, 2, function (userProfile) {
var match = userProfile.displayName === 'Unit Test User';
expect(match).toBeTruthy();
done();
}, function (msg) {
done();
throw msg;
});
});
});
});
请参阅下面运行测试的调试控制台的屏幕截图。您将看到测试的状态为SUCCESS。
答案 0 :(得分:1)
所以问题是我没有在karam.conf.js文件中包含karam-requirejs插件。显然,它并不希望您在文件集合中包含自己的require.js副本。一旦我添加了该插件,一切正常。
frameworks: ['jasmine-jquery', 'jasmine', 'requirejs'],
plugins: [
'karma-phantomjs-launcher',
'karma-chrome-launcher',
'karma-jasmine-jquery',
'karma-jasmine',
'karma-requirejs'
],
确保karma-requirejs插件实际上是通过npm和package.json安装的!