我有一个(迷你)特快应用程序。基本上只是显示报道结果。我在里面有:
app.get('/coverage', function(req, res) {
fs.readFile(path.join(__dirname, '/coverage', 'PhantomJS 1.9.2 (Linux)', 'lcov-report', 'index.html'), 'utf8', function(err, content) {
if(!err) {
res.send(content);
} else {
res.setHeader({ status: '404' });
res.send('');
}
});
});我的问题是,测试运行程序在创建测试覆盖率报告时可以更改文件夹路径,可以是Phantom 1.9.3或类似的内容。所以我想我需要用中间的通配符来构建路径(在覆盖率和lcov报告之间)。
如何才能做到这一点?
发布于 2013-12-19 10:58:20
在Node中,您本机不能使用,但是您可以为此使用第三方模块。
例如,使用格罗布模块:
var glob = require('glob');
app.get('/coverage', function(req, res) {
glob(path.join(__dirname, '/coverage', 'PhantomJS *', 'lcov-report', 'index.html'), function(err, matches) {
if (err) {
// handle error
}
fs.readFile(matches[0], 'utf8', function(err, content) {
if(!err) {
res.send(content);
} else {
res.statusCode(404);
res.send('');
}
});
});
});我还没试过,但我想它会成功的!
别忘了处理错误孩子们!
https://stackoverflow.com/questions/20679495
复制相似问题