2015-07-20 59 views
3

當我在常規用戶帳戶下運行Visual Studio Professional 2013時,我可以調試/測試ASP.NET應用程序,但由於某種原因,我無法運行單元測試。它看起來像首先發現單元測試(「發現測試完成:找到4個」),但不運行它們(「沒有發現測試運行」)。爲什麼我需要以管理員身份運行單元測試才能正常工作?

當我以管理員身份運行VS時,它工作。我從Why does visual studio 2012 not find my tests?得到了這個想法,但答案沒有解釋爲什麼它有所作爲。 運行單元測試似乎不應該需要管理員權限。

+0

單元測試的本質是什麼 - 您是使用內置測試(mstest)還是其他框架? –

+0

是的,它是內置測試(MSTest) - '使用Microsoft.VisualStudio.TestTools.UnitTesting' – wrschneider

回答

1

爲什麼我需要以管理員身份運行單元測試工作

這取決於你的測試用例的性質。

Why Visual Studio should run as an Administrator

  • 爲Windows Azure
  • 編碼的UI測試開發
  • 與Web應用程序
  • 使用IIS與WCF剖析發展中的各種擴展(如的NuGet)
  • 安裝更新

    您可以設置devenv.exe作爲管理員以屬性和兼容性選項卡下的管理員作爲解決方法運行。

  • +0

    我不確定那些適用 - 我有一個控制器的單元測試,只是進行正常的方法調用和斷言。 – wrschneider

    +0

    @wrschneider:可能是一個VS bug ... https://connect.microsoft.com/VisualStudio/feedback/details/807771/visual-studio-2013-test-explorer-only-works-if-run-as-管理員 – CharithJ

    相關問題