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

时间:2018-03-22 09:15:20

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

我有一个项目,由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问题。我希望我的问题符合要求。如果没有,请让我知道该做些什么。

1 个答案:

答案 0 :(得分:1)

首先,我建议您更新VS。测试发现中需要花费很长时间的问题已在更新15.7(See here)中得以解决

如果这不能解决问题,我建议您尝试在工具>选项>测试中禁用此选项: enter image description here

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