2015-06-12 65 views
5

當我使用intern運行單元測試時,它將console.log寫入標準輸出,這在開發測試時很有用。如何從實習生功能測試輸出調試信息?

但是,功能測試顯然會抑制輸出 - 寫入到console.log中並沒有做任何事情,而且我也找不到任何方式將文本輸出到控制檯。這意味着當出現問題時,很難找出原因。

回答

1

console.log輸出文本取決於什麼樣的環境中測試運行。當你運行intern-client,它只能運行單元測試,測試代碼始終運行在Node.js的環境和console.log寫入stdout終端。

運行intern-runner時,單元測試在瀏覽器中運行,而功能測試在Node.js中運行。這意味着,在所述單元測試(在實習生配置的suites屬性指定的那些)console.log語句將不打印到stdout在終端上,而是將在瀏覽器的控制檯輸出。登錄官能測試(在那些指定functionalSuites)語句將被輸出到終端的標準輸出。唯一的例外是在executeexecuteAsync塊日誌報表,這將是輸出到瀏覽器的控制檯因爲在那些塊代碼實際上將在瀏覽器中執行。