【发布时间】: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