問題描述
我正在使用 gulp-istanbul 通過 Gulp 生成 JavaScript 單元測試覆蓋率報告.有沒有辦法配置 Istanbul 以生成我的 gulp 流中所有 JS 文件的完整覆蓋率報告,而不僅僅是測試用例涉及的文件.
I am using gulp-istanbul to generate JavaScript unit test coverage reports through Gulp. Is there a way to configure Istanbul to generate a full coverage report of all the JS files in my gulp stream, and not just the files touched by a test case.
我正在做一個有很多 JS,但沒有單元測試的項目,我們正在努力增加測試覆蓋率.我想要一份覆蓋率報告,首先顯示我們大多數文件的 0% 覆蓋率,但隨著時間的推移,覆蓋率會越來越高.
I'm working on a project with a lot of JS, but no unit tests, and we are trying to increase the test coverage. I would like to have a coverage report that starts by show 0% coverage for most of our files, but over time will present an increasing coverage percentage.
gulp.task( 'test', function () {
gulp.src( [ my source glob ] )
.pipe( istanbul() )
.on( 'end', function () {
gulp.src( [ my test spec glob ] )
.pipe( mocha( {
reporter: 'spec'
} ) )
.pipe( istanbul.writeReports(
[ output location ]
) );
} );
} );
推薦答案
現在其實簡單多了,你只需要添加 includeUntested
到你的 istanbul()
打電話.
It actually is much more simple now and you just have to add includeUntested
to your istanbul()
call.
gulp.task('test', function () {
return gulp.src('./assets/**/js/*.js')
// Right there
.pipe(istanbul({includeUntested: true}))
.on('finish', function () {
gulp.src('./assets/js/test/test.js')
.pipe(mocha({reporter: 'spec'}))
.pipe(istanbul.writeReports({
dir: './assets/unit-test-coverage',
reporters: [ 'lcov' ],
reportOpts: { dir: './assets/unit-test-coverage'}
}));
});
});
來源:https://github.com/SBoudrias/gulp-istanbul#includeuntested
這篇關于完整的 Gulp 伊斯坦布爾報道的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!