如何弄清楚为什么 ReSharper 在 运行 之前不重建单元测试项目?

How to figure out why ReSharper is not rebuilding unit test project before running?

最近遇到一个烦人的问题。当我进入单元测试会话 window 和 运行 一些测试时,ReSharper 似乎完全忽略了我的代码中的任何更改(甚至在测试本身的代码中!)并且不重建任何内容。因此,我必须手动重建所有内容。我认为这个问题对于 bug-tracker 上的 post 来说太笼统了,所以我想至少找到任何其他信息。对于 MsBuild,我始终可以启用诊断日志记录并在构建期间跟踪其所有决策。我如何找到 ReSharper 的问题所在?

版本: Visual Studio 2015 专业版更新 2; ReSharper 终极版 2016.1.2.

你有没有安装过 Rider EAP?最新的 EAP(EAP7)中存在一个错误,将 运行 测试之前的构建操作设置为 "Never",并且由于全局设置文件在 Rider 和 ReSharper 之间共享,这也会导致 ReSharper 无法构建运行 之前的测试。修复很简单 - 只需更改单元测试运行器 window 下拉列表中的值。有关详细信息,请参阅 bug report

我不确定的一件事是,这是否是一个反复出现的问题 - 即每次 Rider 打开单元测试 window 时,该值都会重置为 "Never"。这是一个不幸的错误,肯定会为 EAP8 修复。