有没有办法使这个通用到我可以拥有它的一个副本并将配置项和文件列表传递到其中而不是为每个文件/配置组合复制它的地步?
我很想有类似的东西
gulp.task('foo_test', function (cb) {
run_tests(files.foo_list, config.fooCoverage);
cb();
}
Run Code Online (Sandbox Code Playgroud)
注意潜在的怪事在代码中我使用lazypipe和大口的负载插件完整的文件在这里
// test the server functions and collect coverage data
gulp.task('api_test', function (cb) {
gulp.src(files.api_files)
.pipe(istanbulPre())
.on('end', function () {
gulp.src(files.api_test_files)
.pipe(mochaTask())
.pipe(istanbulAPI())
.on('end', cb);
});
});
var istanbulAPI = lazypipe()
.pipe(plugins.istanbul.writeReports, config.apiCoverage);
config = {
apiCoverage: {
reporters: ['json'],
reportOpts: {
json: {
dir: 'coverage',
file: 'coverage-api.json'
}
}
},
Run Code Online (Sandbox Code Playgroud) 我想设置我的项目,以便始终通过perl的Devel :: Cover模块运行脚本.我试过用这样的东西替换perl二进制文件
#!/bin/sh
exec /usr/local/bin/original-perl -MDevel::Cover $@
Run Code Online (Sandbox Code Playgroud)
没有成功.我想避免修改#!我系统上的每个脚本(不是世界末日,我只是想找出一个更全面的解决方案).
有关如何全局启用Devel :: Cover的任何想法?
编辑:不试图在生产中运行它,只是尝试一些实验来弄清楚如何拆分紧密耦合的代码库.使用一些自动方式来查看给定子系统所需的源文件(至少作为开始)会很有帮助