2017-06-19 48 views
3

虽然测试上周五的罚款现在我得到这个错误:无法找到任何匹配的测试用例的xUnit

enter image description here

当我看的xUnit的github很显然,这个失败的的xUnit代码:

enter image description here

的GetTestCases代码做到这一点:

enter image description here

所以,正如我所读到的,正如我所期望的那样,测试程序集会读取匹配项,由于某种原因突然失败,而在星期五罚款。

我试过另一种解决方案,它的测试运行得很好。

我已经试过

  • 清洁/重建解决方案
  • 手动删除binobj文件夹
  • 卸载和安装包的xUnit(2.2.0版本)
  • 关机/重启Visual Studio
  • Reboot笔记本电脑

这些都没有帮助,也没有更新ReSharper。

What's going on and what can fix this?

可能ReSharper干扰某种方式?

+1

你试过在'ReSharper的按下 '清除缓存' ' - >'设置...' - >'Environment'->'General'? –

+0

我现在有,可惜没有区别。 – Spikee

+1

ReSharper和.net内核的版本是什么?你想要运行什么 - 解决方案中的所有测试,或重新运行现有会话?你在单元测试资源管理器工具窗口(不是会话工具窗口)中看到了什么?您是否尝试点击会话工具窗口右侧的“确定”或“错误”消息?这应该显示发生了什么的日志。 – citizenmatt

回答

2

我的问题是,在VS2017(v15.2)中创建的单元测试项目没有一些特定的程序集引用。每次失败的运行尝试后,我都会通过输出:测试窗口检查是否有任何异常。例外情况是抱怨缺少装配引用:System.Runtime, System.Runtime.Extensions, System.Reflection. System.Linq

一旦我添加了所有引用(NuGets),所有引用都按预期工作。

我使用VS2017,SpecFlow(2.2.0)的xUnit(2.2.0),4.7 .NET,R#(2017年1月3日)

+0

感谢您在这里的见解!自升级到.NET 4.7以来,我遇到了这些问题。与我有关的问题:为什么它以前有效?为什么这些问题只发生在运行时而不是在编译时? – timmkrause

相关问题