如何清除测试方法的[忽略]缓存?(无需重新启动 Visual Studio)

McK*_*Kay 5 mstest visual-studio

我有一些测试被标记为[Ignore],但现在,我想再次运行它们,因此我删除了该[Ignore]属性,但 Visual Studio 仍然将它们视为忽略。

我可以做什么来清除缓存以便不再忽略测试?

更新:

看起来这些数据存储在 vsmdi 文件中:

<TestLink ... name="MethodName" ... enabled="false" />
Run Code Online (Sandbox Code Playgroud)

因此,删除 vsdmi 文件或以其他方式重新生成它是必要的。

但是,Visual Studio 会缓存它,因此重新启动 Visual Studio 似乎可以解决问题(至少有时)。

Rob*_*III 3

您是否尝试过 Clean Solution(在构建菜单中)?另外,我会尝试从测试项目中删除 bin/obj 文件夹。如果这不起作用,我会寻找其他(二进制)文件,这些文件可能是某种缓存或与测试项目相关,然后删除它们。我无法想象很难找到这些文件并删除它们(确保您有备份,以防万一)。

编辑 显然这是 .vsmdi 文件。
EDIT2 显然不是:P

如果我遇到这样的问题,我什至可能会进行文件搜索来查找已[忽略]的特定方法名称。确保您使用的工具可以查看每个文件的“内部”,Windows 文件搜索会忽略大量文件。