2014-11-05 213 views
1

所以我使用摩卡,我有超過10個JS類的測試。我已經構建了一個日誌變量,可以在整個這10個類的測試運行過程中生存。現在我想要做的是在最後一次測試運行之後,我想將這個日誌寫入一個文件。摩卡運行後,所有類別運行的所有測試

所以,我做的第一件事就是寫這樣的事情在每一個類

test.afterEach(function() { 
    currentTest = this.currentTest; 

    if(currentTest.state === 'failed') { 
     common.takeScreenshot(driver, common.getTestName() + " - Failed.jpg"); 
    } 

    common.writerLoggerToFile(this.currentTest.title+ ".json"); 

    driver.quit(); 
}); 

這將創建一個每個測試的文件。我知道我可以做測試。之後,它會將它減少到每個班級一個文件。我在創建的最後一個文件中注意到的事情具有來自所有測試的所有數據。所以我希望它是一個文件。

注意:這些文件正在json中存儲數據,所以我不能簡單地簡單地追加文件。任何想法,如果摩卡有一個解決方案,或者我需要建立一個?謝謝

+0

你可以添加一個記錄什麼樣的問題嗎? – thgaskell 2014-11-06 19:15:20

回答

0

考慮使用jsonjson-stream記者。

mocha -R json >> your-file.json 
+0

沒有問題是沒有日誌的變量定義。那會產生我所有的console.log – jrock2004 2014-11-06 16:14:13