首页 > 解决方案 > Resharper 丢失并且找不到我的 MSTestV2 单元测试

问题描述

多年来,我从 VS 菜单 (MsTestV2) 生成了我的 C# 单元测试,并使用 ReSharper 运行生成的单元测试。

问题是有时(根据我的经验,一年几次),ReSharper 会丢失单元测试并且无法找到它们或运行它们。我的 VS 文本编辑器装订线中没有出现圆圈。

我尝试过清理解决方案、重建解决方案、重新启动 Vstudio、删除我的 .suo 文件、清除 ReSharper 选项>常规>清除缓存、删除/恢复对测试项目的测试项目引用、手动添加新测试用例等操作到测试类,添加一个新的测试类,可能还有一些我不记得的其他方法。他们都没有帮助。

我有一个来自过去实例的小便条,告诉我复制所有测试文件,删除整个测试项目,重新创建它,添加一个新的虚拟测试用例,当 ReSharper 可以在新项目中看到新测试时,剪切并将我的旧测试文件粘贴并复制到新项目中。

自然地,Visual Studio 中的 MsTest 运行程序可以正确找到并运行我的所有测试。

当前的测试项目和测试用例已经正常运行了好几个月,我宁愿不再重建整个项目。最近一两天内唯一的新东西是升级到 VS 16.7.0 并升级到 2020-07-02 构建的最新 ReSharper Ultimate 2020.1.4。这可能是问题所在,因为 ReSharper 也无法在其他项目上找到 MsTestV2 测试。这肯定是一个容易受到指责的组合。但我的问题实际上是关于让 ReSharper 找到它丢失的单元测试的可靠程序。

有谁知道让 Resharper 再次找到当前测试项目和测试用例的可靠方法?

标签: c#unit-testingresharper

解决方案


推荐阅读