【问题标题】:Visual Studio 2017 Enterprise won't stop running all tests on buildVisual Studio 2017 Enterprise 不会停止在构建时运行所有测试
【发布时间】:2018-08-31 15:42:08
【问题描述】:

我有一个项目,由 3 个 C#/.NET Core 类库组成,面向 .NET Standard 2.0。此外,我有一个 XUnit 测试项目,我在其中使用 FluentAssertions。

在处理项目时,我使用安装了 Resharper Ultimate 的 Visual Studio 2017 Enterprise。

运行全套测试时,我的 SQL Server 2016 Express 数据库被点击了大约 8100 次。 如果我在 Visual Studio 中工作时让探查器保持运行,我可以看到,无论何时更改代码并进行构建,都会执行全套测试。 这有点麻烦,因为完成测试需要 1-1.5 分钟,而且在进行增量更改时,我通常只想运行特定的测试子集。

我的问题:我似乎无法阻止测试在构建时运行。

最让我困惑的是,我无法从测试资源管理器或 Resharpers 测试窗口取消测试,因为它们似乎根本没有运行。 此外,输出窗口的“测试”窗格不显示任何内容,除了“....发现单元测试”而没有进一步进展。 我的印象是,从 Visual Studios 的角度来看,测试根本没有运行。

排除主要嫌疑人:

  • 测试资源管理器中的“构建后运行测试”按钮未切换 开。
  • 实时单元测试似乎已禁用(来自 菜单是“开始”)

我花了几个小时浏览网络试图弄清楚发生了什么,但没有运气。我希望这里有人可以帮助我找出测试运行的原因以及如何阻止它们。

这是我的第一个 StackOverflow 问题。我希望我的问题符合提问的要求。如果没有,请让我知道如何做得更好。

【问题讨论】:

  • 你有没有想过这个问题?我正在为此失去理智....
  • 这是一个典型的反恶意软件引发的问题。垃圾软件从不喜欢看似无处出现的可执行文件。所以先禁用它以消除这种可能性。
  • 你也安装了DotCover吗?
  • @Timbob 在下面看到我的回答
  • 然后尝试删除您的 .vs 文件夹和 .suo 文件以获得解决方案,看看是否有帮助。

标签: c# visual-studio-2017 .net-core xunit


【解决方案1】:

首先我建议你更新 VS。在更新 15.7 (See here) 中修复了需要很长时间的测试发现问题

如果这不起作用,我建议您尝试在“工具”>“选项”>“测试”中禁用此选项:

因为这可能会尝试分析构建输出文件夹中的所有程序集以发现测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 2020-10-04
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多