[英]Log to terminal when QUnit test suite completes?
當我的測試套件完成時,我需要輸出一些統計信息,即關於測試執行期間收集的測試的元信息。
我正在嘗試這個:
QUnit.done(() => console.log("some meta info here"))
這在我在瀏覽器中運行測試時有效。
但是當我在終端中運行測試時,不會顯示console.log
輸出。
可能有一些調試標志,但它會啟用所有 console.log
消息並大大污染輸出。
相反,我需要向終端輸出一條特定的消息,以便它記錄到CI。
在測試執行期間發送的PS console.log
消息似乎成功進入終端。
PPS在Ember CLI應用程序中使用QUnit,對抗Chrome無頭。
這是一個棘手的問題,因為我從來沒有需要像QUnit那樣進行交互,但這是我的發現每一步:
在查找
Qunit.log
的文檔Qunit.log
,我可以看到我使用它錯了。 切換到console.log會顯示開始消息 - 但不會顯示結束消息。
moduleDone將在最后打印一些內容 - 但每次使用單詞
module
都會打印(在完成所有內部運行后)。 所以,我想作為一個黑客,如果QUnit.done永遠不會工作,你可以跟蹤啟動的模塊數量,完成模塊,確保每個啟動的模塊完成,如果最后這個數字是0,你的測試套房干嘛?
事實證明,如果你想知道最外面的模塊已經完成,這實際上是有用的,因為似乎多個測試並不是並行運行(這對於測試穩定性來說可能更好)。
https://github.com/qunitjs/qunit/issues/1308
它看起來像testem適配器的問題:(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.