簡體   English   中英

QUnit測試套件完成后登錄終端?

[英]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那樣進行交互,但這是我的發現每一步:

嘗試1:

在此輸入圖像描述 這是一個奇怪的錯誤,我以為我傳遞了一個回調函數: - \\

嘗試2:

在此輸入圖像描述 在查找Qunit.log的文檔Qunit.log ,我可以看到我使用它錯了。 切換到console.log會顯示開始消息 - 但不會顯示結束消息。

嘗試3:

在此輸入圖像描述 moduleDone將在最后打印一些內容 - 但每次使用單詞module都會打印(在完成所有內部運行后)。 所以,我想作為一個黑客,如果QUnit.done永遠不會工作,你可以跟蹤啟動的模塊數量,完成模塊,確保每個啟動的模塊完成,如果最后這個數字是0,你的測試套房干嘛?

嘗試4

在此輸入圖像描述 事實證明,如果你想知道最外面的模塊已經完成,這實際上是有用的,因為似乎多個測試並不是並行運行(這對於測試穩定性來說可能更好)。

嘗試5

https://github.com/qunitjs/qunit/issues/1308

它看起來像testem適配器的問題:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM