在安装了NUnit Runner扩展的VS2017中,我可以在“测试资源管理器”窗口中看到所有测试,并且“运行全部”按钮将起作用并运行所有测试。我的组织中的一些开发人员使用Resharper而不是NUnit扩展程序,这也有效。
我已经停止使用Resharper,因为随着VS引入了更多功能,Resharper变得如此缓慢,以至于VS无法使用。
在VS2019中,“测试资源管理器”窗口将显示所有单元测试(即使未安装NUnit扩展程序)。如果我点击“运行全部”,它将不会运行任何测试,并且输出窗口将说0个测试被发现。同事们说Resharper可以毫无问题地运行所有测试。如果我右键单击单个测试项目并只运行这些测试,则某些项目将运行测试,但不是所有项目。
对于某些项目,我尝试安装NUnit3TestAdapater nuget包,这将允许VS2019运行该项目的测试(如果仅选择该项目)。这并不适用于所有项目,而且对于“运行全部”仍然无效。
有人知道可能导致这种情况发生的原因以及如何修复它吗?我已经更新了所有这些项目的最新版本的NUnit(3.12)和最新的TestAdapter(3.16)。
这个问题已经困扰我一年了,因为我需要同时安装VS2017和2019,并且需要训练新的开发人员如何解决这个奇怪的问题。