2016-07-04 91 views
2

背景: 我們有一個項目啓動了一個可從Web界面GUI進行控制的服務。 我們沒有使用特定的(從商業的角度來看)web服務器,而是使用內部創建的用於管理所有web界面交互的windows服務的包裝。使用OpenCover進行Selenium測試覆蓋範圍

我們有什麼: 現在我們已經使用Selenium & MSTest的測試Web界面開始,我們正在試圖獲得這些類型的測試覆蓋,並OpenCover似乎做這筆交易。問題是不是(或者我們正在做一些不同或錯誤的事情)。 我沒有得到的唯一代碼覆蓋範圍是用於啓動Windows服務和所有其他在過程中調用的方法(因爲我也可以訪問所有PDB),但之後沒有任何內容,基於Selenium與瀏覽器交互的行爲。

任何提示/想法或其他可以完成這項工作的工具(如果可能的話)都會受到讚賞。

回答

-2

如果您正在運行一個ASP.net應用程序,您將需要將OpenCover附加到IIS或IISExpress以獲取硒的精確代碼覆蓋率。這使得使用MSTest有點困難。您可能需要考慮將盡可能多的邏輯轉移到您的服務中,並針對這些邏輯編寫單元測試。

這裏有一個簡單的例子火爆開啓蓋連接到IIS OpenCover.Console.exe -target:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ w3wp.exe的-targetargs:-debug -targetdir:C:\的Inetpub \ wwwwoot \ MyWebApp \ bin \ -filter:+ [] -register:user

相關問題