2010-11-15 242 views
1

我正在嘗試使用dotTrace 4.0來分析單個單元測試(測試本身通過)。 看來,dotTrace配置文件Resharper的測試運行器,而不是分析測試本身。如何使用dotTrace 4.0,ReSharper 5.1和VS2008使用MSTest進行單元測試?

我可以從dotTrace 3.1找到JetBrains dev團隊關於此問題的答案: 似乎MSTest爲運行測試創建了一個新進程,而且它無法處理這種行爲,這是一個已知的dotTrace 3.1限制。

MSTest的這種行爲可以在命令行中使用/ noisolation選項來禁止,但它不能在IDE內完成。

這這裏是頁: http://confluence.jetbrains.net/display/NetProf/Profiling+Unit+tests+with+dotTrace+4.0 還告訴我,使用dotTrace 4.0和5.0 ReSharper的,它應該工作外的箱子。

它不。

於是,我就從dotTrace的獨立UI運行測試在上面的鏈接解釋的,它實際上是卓有成效的,但有限制:

  • 所描述的方法運行指定的DLL中的所有測試。用來啓動測試的參數可能會被調整爲運行一個特定的測試,但對於只運行一個微小的UT來說,似乎很麻煩。
  • 似乎我所有的源代碼都沒有附加到會話中,這需要更多時間來糾正。

我經歷了VS選項,ReSharper選項,.testrunco​​nfig選項,沒有任何運氣。 以前有人解決過這個問題嗎?

回答

4

其實在ReSharper中有一個我沒見過的選項:ReSharper> Options> Tools> Unit Testing> MSTest>使用此測試運行配置 當我將它設置爲默認時,它運行得很好。

畢竟我的測試配置有些問題。我不知道什麼是錯誤的,因爲唯一的區別是默認情況下,我已經啓用了部署,其中有一些用於測試項目的XML文件,我現在沒有使用該文件。我不明白這與我的問題有什麼關係。

無論如何,因爲它的工作原理是這樣的...

+0

什麼?它要求測試設置文件...我該怎麼辦? – Seabizkit 2017-06-22 07:46:24

+0

@Seabizkit你應該創建一個新的問題,提供更多關於你的問題的細節,你的問題中有很多信息缺失! – 2017-06-22 08:58:59

+0

剛剛發佈了一個新的問題沿着相同的路線......是的明白你的觀點。非常新的dottrace,並試圖找出正確的方式來配置MSTest ... https://stackoverflow.com/questions/44694925/dot-trace-profile-why-is-my-in-memory-fetch-被標記爲緩慢 – Seabizkit 2017-06-22 09:06:56

0

這可能是造成內置附帶Visual Studio代碼覆蓋率。請確保已關閉您的解決方案。

WBR,奧列格斯捷潘諾夫 JetBrains s.r.o. 「愉快地發展!」

+0

我想過,但我有VS Pro,我不認爲附帶代碼覆蓋工具。 – 2010-11-15 15:32:29

相關問題