我有一个项目,由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问题。我希望我的问题符合要求。如果没有,请让我知道该做些什么。
答案 0 :(得分:1)
首先,我建议您更新VS。测试发现中需要花费很长时间的问题已在更新15.7(See here)中得以解决
如果这不能解决问题,我建议您尝试在工具>选项>测试中禁用此选项:
这可能是因为尝试分析build输出文件夹中的所有程序集以发现测试。