1

我想監視在CI中運行的xunit.net測試(如果您知道類似的nunit方法,它也可能有所幫助)。在CI中運行的監視單元測試

整合測試,在時間上運行雙倍,我想獲得像方法調用時間和資源使用情況的信息。

我啓動了Windows性能監視器,但是我不清楚在測試中花費了多少時間,以及爲什麼它在執行中加倍。

有什麼建議嗎?謝謝!

回答

1

對於可能花費您幾美元的高科技選項,請查看剖析工具。對於稱爲ANTS性能分析器的dotnet來說,這是一個非常好的選擇,它可以幫助你計算出瓶頸在哪裏。它還會鏈接到您的代碼,以確切地向您顯示問題出現的位置。

最簡單的免費的(如只花費你的時間),我能想到的辦法是引入基礎測試類,並使用安裝/拆卸方法登錄時間等信息,控制檯或文件。或者,您可以在每個測試中創建一個測試工具,並在其中添加日誌記錄。稍微更復雜的方法是使用某種授權方法來觸發測試的分配/動作/聲明階段,並在那裏應用您的日誌記錄。就我個人而言,我使用名爲StoryQ的產品完成所有C#測試。如果我需要記錄日誌,我會引入一些擴展方法來有效地封裝我的日誌記錄,同時仍然用作測試步驟。

如果是我,我會花費雄鹿並選擇探查器。它會一次又一次地爲自己付出代價,並且真正幫助您確定優化代碼的時間。

+0

CI的單元測試問題與硬件故障有關,我開始看看螞蟻性能分析器,並且看起來像一個很好的工具,感謝您的建議。 – MariangeMarcano