2017-04-27 74 views
0

使用跑去從測試打開Excel中:NUnit的2.x和VS17時無法代碼覆蓋率在Visual Studio

我有一大堆的是基於我在Excel工作簿中加載數據執行的測試。當我正在執行我的測試的標準運行時,這工作正常。

現在我有興趣瞭解這些測試有哪些代碼覆蓋範圍,我在解決方案中使用了其他幾個非Excel依賴測試。然而,當使用VS Test Explorer的代碼覆蓋率分析運行時,應用程序確實會掛在這條線上。

_excelApp = new Excel.ApplicationClass(); 

我試過的東西,不是專門針對我的情況,但我想可能與這兩個線程的工作: thread_1thread_2

最後我試着使用屬性[ ExcludeFromCodeCoverage]上面的行被調用的方法,也沒有運氣。

對於這個問題的解決方案的任何想法,或者我可以根本沒有從沒有主要解決方法的Excel依賴測試中得到代碼覆蓋率?

回答

0

我有同樣的問題,並設法通過刪除剛過,我添加了一行來獲取代碼覆蓋率:

_excelApp.Visible = true; 

你有沒有做過一樣的嗎?

如果我刪除代碼覆蓋範圍正在運行,但是我無法在沒有此應用程序可見性的情況下測試我的用戶定義函數,但這並非迄今爲止最好的解決方法,但迄今爲止仍在運行。如果你找到更好的解決方案,我很樂意知道。