gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:30:36 26 4
gpt4 key购买 nike

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

因此……

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

enter image description here

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

  • 积极:单元测试项目准备构建
  • 正面:测试项目是一个真正的单元测试项目(带有魔法向导)
  • 否定:测试 View 在 VS2017 社区版中不可用

enter image description here

最佳答案

针对此未找到测试 问题的各种修复的摘要。


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

同时检查您的 Bin 文件夹和/或您的 Build Agents 引用文件夹是否有重复版本。


确保您的测试项目已设置为构建。如果未构建测试程序集,VS 将无法找到任何测试: enter image description here


测试项目中需要 Magic GUID:

C#:

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

VB:

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

enter image description here


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

Open the Test List Editor, selected the ignored test, right click and select "Enable" from the context menu.

enter image description here


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


  • 使用测试 View 查找您的测试。 Test View
  • 打开您的属性窗口 (F4),并确保您的测试已启用 Enabled

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


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


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


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

关于c# - 除非在 Visual Studio 2017 中以管理员身份运行,否则测试资源管理器发现失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com