Visual Studio 2017 Enterprise不会停止在构建上运行所有测试

Mad*_*ads 6 c# xunit .net-core visual-studio-2017

我有一个项目,由一个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分钟,而且通常,我只想在进行增量更改时运行特定的测试子集.

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

让我最困惑的是,我无法取消Test explorer或Resharpers Test窗口中的测试,因为它们似乎根本没有运行.此外,输出窗口的"测试"窗格除了"......发现单元测试"之外不会显示任何内容,而不会继续进行.我的印象是,从Visual Studios的角度来看,测试根本没有运行.

让主要嫌疑人摆脱困境:

  • 测试资源管理器中的"运行测试后构建测试"按钮未切换.
  • 实时单元测试似乎被禁用(菜单中唯一的选项是"开始")

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

这是我的第一个StackOverflow问题.我希望我的问题符合要求.如果没有,请让我知道该做些什么.

Moh*_*mad 1

首先我建议你更新VS。测试发现需要很长时间的问题已在更新 15.7 中修复(请参阅此处

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

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