2011-02-28 69 views
1

我試圖找到一個覆蓋範圍工具,我可以在一個非常有限的開發環境中使用,其中沒有任何管理員權限。NET覆蓋工具需要管理員權限?

哪個.NET覆蓋工具需要管理員權限才能運行?

什麼覆蓋率工具沒有這個要求,或者有沒有管理員權限運行的解決方法?

據我所知,NCover需要管理權限來運行,其他框架呢? (DotCover,語義設計,Partcover,Visual Studio覆蓋)

請分享您的經驗,在這個主題的各種工具的文檔中找到任何東西都不容易。

回答

2

profiler工具將需要一些東西。

環境變量

大多數覆蓋工具使用.NET ProfilerAPI,因爲它的執行檢查託管代碼。由於ProfilerAPI使用環境變量來確定是否啓用了配置文件以及要使用哪個配置文件,覆蓋率工具通常會在覆蓋會話之前和之後寫入這些環境變量。

用戶可以在沒有問題的情況下寫入本地環境變量,但是如果該工具嘗試寫入系統級環境變量,則需要管理員權限。

註冊表訪問

一個環境變量是類標識符非託管分析器。如果該工具需要到註冊表以獲取此標識符,則需要管理員權限。

另一個考慮因素是某些工具在覆蓋會話之前註冊了非託管COM DLL,以便與.net xcopy部署策略配合使用。 Old versions of NCover used to do this

建議的解決方案是將dll註冊爲管理員。一旦註冊,該工具就不需要執行這一附加步驟的權限。

+0

這是'預審'。現在我們來命名罪犯。 – 2011-03-01 18:43:39

0

我們的SD C# Test Coverage工具通常需要管理員權限才能安裝。它不需要管理員權限來運行。對於其他SD測試覆蓋工具和產品也是如此。

0

PartCover和OpenCover均支持每用戶註冊。即

相當於

REGSVR32/N/I:用戶

0

NCover 3確實需要安裝和許可證激活的管理權限,但在那之後,NCover不需要到配置文件在同一運行的應用程序的管理權限會話。

覆蓋IIS或Windows服務時,NCover將需要管理員權限,因爲這些操作會啓動單獨的會話。