繁体   English   中英

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

[英]Test Explorer Discovery Fails Unless Run As Administrator in Visual Studio 2017

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

因此...

问:如何在不作为管理员的情况下让测试资源管理器发现单元测试?

在此输入图像描述

更新:
我已确认以下内容......

  • 积极的:单元测试项目将建立
  • 积极的:测试项目是一个真正的单元测试项目(带魔法指导)
  • NEGATIVE:测试视图不是VS2017 Community Edition中的可用选项

在此输入图像描述

这个没有测试的各种修复的摘要发现了问题。


您安装了2个版本的Microsoft.TestAdapter(参考Microsoft.VisualStudio.TestPlatform.TestFrameworkMicrosoft.VisualStudio.TestPlatform.TestFramework.Extensions )。 检查NuGet包管理器,版本1.1.11不起作用,您需要使用1.1.18(在编写时才能使用)。

还要检查Bin文件夹和/或Build Agent引用文件夹中的重复版本。


确保您的测试项目已设置为build。 如果没有构建测试程序集,VS将无法找到任何测试: 在此输入图像描述


测试项目中需要Magic GUID:

C#:

{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}  

VB:

{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}

在此输入图像描述


试图让被忽略的测试再次运行。 如果删除“忽略”标签,则会出现相同的错误消息。 不会自动重新启用测试。 本文将指导您完成最后一步。 http://richallen.blogspot.com/2008/05/ms-test-re-enabling-ignored-tests.html

打开“测试列表编辑器”,选择忽略的测试,右键单击并从上下文菜单中选择“启用”。

在此输入图像描述


确保您的方法属于具有[TestClass]属性的类以及使用[TestMethod]属性标记的方法。


  • 使用“测试视图”查找测试。 测试视图
  • 打开“属性”窗口( F4 ),确保已启用测试 启用

有些人意外地添加了一个类库项目而不是测试项目。 在类库中运行测试不起作用,它必须是测试项目, 可能是因为Magic GUID


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


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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM