0
我想在我的集成測試套件中保留日誌。我正在測試每個'項目'正在編譯並記錄花了多少時間。我正在使用節點4.3。NodeJS fs.appendFile在摩卡承諾中不起作用
首先我創建日誌文件:
before(function() {
if (!fs.existsSync("./log.csv")) {
fs.writeFile("./log.csv", "Name; Time");
}
});
然後每個it
塊內我會做到這一點:
for (const item of items) {
it('compiles', function() {
return item.testCompile();
});
}
而且item
類有這些方法:
testCompile() {
return this
.buildItem()
.then(result => {
// whatever testing stuff
});
}
buildItem() {
return this
.internalLogicForCompiling()
.then(result => {
// This is not appending anything
fs.appendFile("./log.csv", `${item.name}; ${result.compileTime}`);
return result;
});
}
到目前爲止文件已創建,但從未更新...任何線索我在做什麼G?
PS:我假設文件不存在,fs
應該拋出一個錯誤,但它不會。
嗨,在'return'我有它已經。同步方法似乎工作確定:) – josemigallas