让伊斯坦布尔.js忽略定义(require.js)定义
Getting Istanbul.js to ignore the define (require.js) definition
假设我有以下代码:
define([
'a'
], function(a) {
return {
initialize: function() {
},
stuff: function() {
}
};
});
伊斯坦布尔报告说,只有1/3的功能经过测试。这有点正确,因为我只对main.initialize
进行了测试.
如何让伊斯坦布尔忽略用于定义回调的函数?
编辑:附加Gruntfile.js
配置
jasmine: {
coverage: {
src: 'src/assets/js/app/**/*.js',
options: {
specs: 'src/assets/js/spec/**/*Spec.js',
host: 'http://127.0.0.1:8000/',
template: require('grunt-template-jasmine-istanbul'),
templateOptions: {
//files: 'src/assets/js/app/**/*.js',
coverage: 'bin/coverage/coverage.json',
report: [
{type: 'html', options: {dir: 'src/coverage/html'}},
{type: 'text-summary'}
],
template: require('grunt-template-jasmine-requirejs'),
templateOptions: {
requireConfig: {
baseUrl: 'src/assets/js',
paths: {
/* 'jquery': 'lib/jquery',
'underscore': 'lib/lodash',
'text': 'lib/text',
'i18n': 'lib/i18n',*/
}
}
}
},
keepRunner: true
}
}
}
编辑:示例规范
define([
'app/main'
], function(main) {
describe('app/main', function() {
it('initailize should not error', function() {
expect(main.initialize()).toBe(undefined);
});
});
});
伊斯坦布尔 让我们在这里的代码中显式定义自己的自定义忽略
您可以使用文件顶部的/* istanbul ignore define */
来防止检查define(...)
。
希望会有所帮助
相关文章:
- 要求未定义JS回调参数
- 如何在定义js文件后为外部javascript文件设置变量
- Rails资产管道-自定义js文件
- 定义js函数时冒号的含义是什么
- 在自定义 JS 游标上设置游标原点
- WordPress,添加自定义JS和Foundation JS
- 头中的wordpress自定义js
- 在brunc.io中创建一个自定义JS目录
- 如何在使用表库时为codeigniter锚点添加自定义js函数
- 将RequireJs与自定义JS插件一起使用
- 无法设置属性'name'的未定义JS
- 使用继承配置netzkejavascript代码(在带有参数的父类中定义js代码)
- 通过自定义JS功能激活Sencha Touch选项卡
- 在 PHP 中调用自定义 JS 警报
- 在 rails 4.1 中读取自定义 JS 文件
- 全局变量表示未定义 - JS
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- Drupal 主题自定义 js 不仅在 /user 页面上执行
- 自定义 JS 图像查看器在每次按下“下一步”键后加载速度较慢
- 如何在Magento电子商务网站版本1.3.2.4中包含带有脚本的自定义js文件