在visual studio中运行单元测试时出错:缺少测试用例对象

gok*_*ter 45 .net c# resharper mstest visual-studio

使用resharper从visual studio运行单元测试时出现以下错误:

Test-case objects missing for the following elements: ... Rebuild the project and try again

在单元测试方法旁边的工具提示中,它说:Inconclusive: Test not run我认为它曾经说过Unit test skipped.Resharper显示灰色眼睛图标.

Visual Studio的Test Explorer也存在一个奇怪的问题.它不会显示我的所有单元测试.事实上,它缺少200多个单元测试.它们只是没有出现在Test Explorer窗口中.我确实有一些测试出现并且运行得很好.

我已经尝试过的事情:重新启动我的机器,清理,重建,更改所有依赖项目以使用相同的.net框架4.7.

我正在使用VS 2017 .net Framework 4.7,Resharper和MSTest.全部包含最新的更新和版本.

wor*_*yte 36

删除所有nuget包后我遇到了这个错误,因为我已经更改了我的.net版本,并且不需要任何编译.

在重新安装MSTest.TestAdapter后,nuget包重新锐化开始按预期再次运行我的单元测试

Install-Package MSTest.TestAdapter

  • 在将MSTest软件包从1.2更新到1.3后,我遇到了同样的问题,所有测试都没有结果,上面的错误消息.重新安装是解决方案.谢谢. (2认同)

小智 17

我知道这不会回答OP的问题,因为他/她已经尝试过,但也许它会帮助别人.

对我来说,Visual Studio的简单重启解决了以下元素缺少测试用例对象:...重建项目并再次尝试问题.


gok*_*ter 5

敲了一天脑袋后,我让测试资源管理器工作了。这是目标平台。

在单元测试项目属性中,在 Build 下,我将 Platform 目标设为 x64。我将它切换到 AnyCPU 和测试资源管理器立即拿起我丢失的单元测试。但是,resharper 仍然给我同样的错误。如果我找到解决方案,我会更新。同时,我现在至少可以运行和调试我的单元测试。