如何设置karma测试运行器以生成打字稿项目的代码覆盖率报告?
鉴于以下文件夹结构和karma.conf.js文件,我已经在使用karma来运行用TypeScript编写的测试.
我已经与周围的摆弄karma-coverage和remap-istanbul,但没有任何运气呢.如果可能的话,我想在没有任何额外的情况下这样做npm scripts.
.
??? karma.conf.js
??? package.json
??? src
? ??? add.ts
??? test
? ??? addSpec.ts
??? tsconfig.json
??? typings
? ??? globals
? ??? index.d.ts
??? typings.json
Run Code Online (Sandbox Code Playgroud)
karma.conf.js
var istanbul = require('browserify-istanbul');
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['mocha', 'chai', 'sinon', 'browserify'],
files: [
'test/**/*Spec.ts'
],
exclude: [
],
preprocessors: {
'test/**/*Spec.ts': ['browserify']
},
browserify: {
debug: true,
plugin: ['tsify'],
transform: [
istanbul({irgnore: ['**/node_modules/**']})
]
},
reporters: ['progress', …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下数据创建热图:
> head(myData.aggregated)
datetime value date time
1 2016-03-31 14:19:00 3 2016-03-31 2016-06-11 14:19:00
2 2016-03-31 14:49:00 69 2016-03-31 2016-06-11 14:49:00
3 2016-03-31 15:49:00 5 2016-03-31 2016-06-11 15:49:00
4 2016-03-31 16:19:00 7 2016-03-31 2016-06-11 16:19:00
5 2016-03-31 17:49:00 2 2016-03-31 2016-06-11 17:49:00
6 2016-03-31 18:19:00 7 2016-03-31 2016-06-11 18:19:00
> tail(myData.aggregated)
datetime value date time
90 2016-04-06 13:19:00 1 2016-04-06 2016-06-11 13:19:00
91 2016-04-06 13:49:00 25 2016-04-06 2016-06-11 13:49:00
92 2016-04-06 14:19:00 7 2016-04-06 2016-06-11 14:19:00
93 2016-04-06 14:49:00 1 …Run Code Online (Sandbox Code Playgroud) Latey我遇到了一些奇怪的javascript行为的麻烦.我想做这样的事情:
var lang = null;
function getLang() {
if (browserLanguageIsGerman) {
lang = 'de';
}
else {
lang = 'en';
}
// alert(lang) shows "de"
$('#someID').load(someValidUrl, null,
function(response, status, xhr) {
if(languageSettingsOnFacebookIsGerman) {
lang = 'de';
}
else {
lang = 'en';
}
// alert(lang) show "en"
);
// alert(lang) shows "de"
}
Run Code Online (Sandbox Code Playgroud)
第一个和第二个警报显示已过期的值1)"de"2)"en".第三个警报显示"de"但不应该是"en"?!此外,第三个警报后会弹出第二个警报.
有人可以在我脑海中明显出现错误吗?:)
提前致谢!
我想改进一个简单的matlab函数.有没有算术方法来实现这个功能?我认为这会表现得更好.
function img_output = cutchannels(img_input, min, max)
[r c l] = size(img_input);
img_output = double(img_input);
for i = 1:r
for j = 1:c
for k = 1:l
if(img_output(i:j:k)> max)
img_output(i:j:k) = max;
elseif(img_output(i:j:k) < min)
img_output(i:j:k) = min;
end
end
end
end
end
Run Code Online (Sandbox Code Playgroud) browserify ×1
datetime ×1
ggplot2 ×1
heatmap ×1
istanbul ×1
javascript ×1
jquery ×1
karma-runner ×1
math ×1
matlab ×1
matrix ×1
performance ×1
r ×1
scope ×1
typescript ×1