各位前輩好:
小弟用的是VS Ultimate 2010版本的test project正在做Test case,只是覺得在執行Test case的時候速度實在不快(跟Nunit比較起來的話),所以我想說如果關閉產生test result的功能可能會加快速度, 但是不太清楚要去哪裡如何關閉這功能? 或是怎麼樣才會加快速度呢?
謝謝指教
執行Unit Test的Test Case慢,我覺得比較有可能是您的Unit test不是純的Unit test,而是跟外部服務相依了。
外部服務包括了:
何謂外部服務,例如以下幾種: 1.需連到資料庫。 2.需使用到網路。 3.需進行檔案存取(IO)。 4.需對測試環境進行特別的動作(例如需要先編輯設定檔,才能執行測試)。
可以參考一下:http://ithelp.ithome.com.tw/question/10080551
至於關閉test result,這實在有點不合理,如果不產生test result,那測試錯誤的時候 你要去哪裡看測試結果?
如果真的您的Unit test與外界完全獨立,然後跑VS2010的測試回合又比NUnit慢,那我建議您檢查一下,是不是每次執行測試時,都執行了測試涵蓋率的檢測。跑code coverage是會慢不少的,這個在設定code coverage的時候,VS2010會跳對話視窗提醒你。
Microsoft 正展開一份線上問卷調查,了解您對於 Msdn 網站的看法。如果您選擇參加,您離開 Msdn 網站時即會顯示線上問卷調查。
您是否想要參加?