C# 除非在Visual Studio 2017中以管理员身份运行,否则测试资源管理器发现将失败

C# 除非在Visual Studio 2017中以管理员身份运行,否则测试资源管理器发现将失败,c#,visual-studio,C#,Visual Studio,我正在运行Visual Studio 2017&除非Visual Studio以管理员身份运行,否则测试运行者无法发现单元测试。在我的新工作场所,以管理员身份运行几乎是不可能的 因此 问:如果不是管理员,如何让测试资源管理器发现单元测试 更新: 我已经证实了以下几点 肯定:单元测试项目设置为生成 肯定:该测试项目是一个真正的单元测试项目,带有magic GUI 否定:测试视图在VS2017社区版中不可用 此“未发现测试”问题的各种修复程序摘要 您安装了两个版本的Microsoft.TestAda

我正在运行Visual Studio 2017&除非Visual Studio以管理员身份运行,否则测试运行者无法发现单元测试。在我的新工作场所,以管理员身份运行几乎是不可能的

因此

问:如果不是管理员,如何让测试资源管理器发现单元测试

更新: 我已经证实了以下几点

肯定:单元测试项目设置为生成 肯定:该测试项目是一个真正的单元测试项目,带有magic GUI 否定:测试视图在VS2017社区版中不可用
此“未发现测试”问题的各种修复程序摘要

您安装了两个版本的Microsoft.TestAdapter,参考Microsoft.VisualStudio.TestPlatform.TestFramework和Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions。检查NuGet软件包管理器,版本1.1.11不工作,您需要在编写本文时使用1.1.18才能工作

还要检查Bin文件夹和/或Build Agents references文件夹中是否存在重复版本

确保您的测试项目设置为build。如果未生成测试程序集,VS将无法找到任何测试:

测试项目中需要Magic GUI:

C:

VB:

正在尝试重新运行被忽略的测试。如果删除忽略标签,则会出现相同的错误消息。不会自动重新启用测试。本文将带您完成最后一步

打开测试列表编辑器,选择忽略的测试,右键单击并从关联菜单中选择启用

确保您的方法属于具有[TestClass]属性的类,并且属于使用[TestMethod]属性标记的方法

使用测试视图查找您的测试。 打开属性窗口F4,确保已启用测试 有些人不小心添加了类库项目而不是测试项目。在类库中运行测试是不起作用的,它必须是一个测试项目,可能是因为神奇的guid

检查解决方案是否在64位上运行。如果是这样,将其更改为x86

将测试标记为静态会使它们无法出现在测试列表中


关闭Visual Studio并删除.vsmdi Visual Studio测试元数据文件。这将被重新生成。

您不需要成为此操作的管理员。您是否正在使用VS2017的最新更新?你在用重竖琴吗?如果是,请确保您也使用了最新的更新。是否检查了Visual Studio正在写入的文件夹/目录的权限:单元测试?我很确定IDE会写入TestResults文件夹,它可能会将数据缓存在%appdata%中。只是一个想法。VisualStudio的日志文件可能会让您有所了解。请看:@Matthew Watson是的,VS2017更新得很好……没有新的版本。他们在这里不使用ReSharper&禁止使用它。我没有从单元测试项目中获得与您相同的属性列表……您是如何获得该列表的?我使用的是VS2017Hi,我使用的是vs2017 Ent。版本你能给我更多的信息吗。您确认了以上所有内容吗?只有项目的属性不同?你有一个单元测试项目是的,不是类库?我更新了问题-只有文本浏览器窗口选项可用。这没关系,你就不会禁用它们了。你能做3件事吗?1当你尝试运行测试时,发布输出窗口的内容,2发布测试类代码,3运行跟踪,并快速重现管理员和非管理员的问题。将两个跟踪保存为CSV,并使用fav DiffMerge工具和您的问题与值得注意的信息进行比较。
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}  
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}