Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我需要以管理员身份运行单元测试才能工作?_C#_Visual Studio_Unit Testing_Visual Studio 2013 - Fatal编程技术网

C# 为什么我需要以管理员身份运行单元测试才能工作?

C# 为什么我需要以管理员身份运行单元测试才能工作?,c#,visual-studio,unit-testing,visual-studio-2013,C#,Visual Studio,Unit Testing,Visual Studio 2013,当我在常规用户帐户下运行Visual Studio Professional 2013时,我可以调试/测试ASP.NET应用程序,但由于某些原因,我无法运行单元测试。它看起来像是一开始就发现了单元测试(“发现测试已完成:找到4个”),但随后没有运行它们(“没有找到要运行的测试”) 当我以管理员身份运行VS时,它可以正常工作。我从中得到了这个想法,但答案并不能解释为什么会有不同。 运行单元测试似乎不需要管理员权限 为什么我需要以管理员身份运行单元测试才能工作 这取决于测试用例的性质 为wind

当我在常规用户帐户下运行Visual Studio Professional 2013时,我可以调试/测试ASP.NET应用程序,但由于某些原因,我无法运行单元测试。它看起来像是一开始就发现了单元测试(“发现测试已完成:找到4个”),但随后没有运行它们(“没有找到要运行的测试”)

当我以管理员身份运行VS时,它可以正常工作。我从中得到了这个想法,但答案并不能解释为什么会有不同。 运行单元测试似乎不需要管理员权限

为什么我需要以管理员身份运行单元测试才能工作

这取决于测试用例的性质

  • 为windowsazure开发
  • 编码用户界面测试
  • 在web应用程序中使用IIS
  • 使用WCF评测进行开发
  • 安装各种扩展(如NuGet)的更新

您可以在“属性和兼容性”选项卡下将
devenv.exe设置为以管理员身份运行,作为一种解决方法。

单元测试的性质是什么-您使用的是内置测试(mstest)还是其他框架?是的,它是内置测试(mstest)-
使用Microsoft.VisualStudio.TestTools.UnitTesting
我不确定这些是否适用-我对控制器进行了单元测试,这些测试只是进行普通的方法调用和断言。@wrschneider:可能是VS错误。。。