无法使用xUnit找到任何匹配的测试用例

Spi*_*kee 8 resharper xunit visual-studio-2015

虽然周五的测试工作正常但我现在得到这个错误:

在此输入图像描述

当我查看xUnit的github时,很明显这在xUnit代码上失败了:

在此输入图像描述

GetTestCases代码执行此操作:

在此输入图像描述

所以,正如我所读到的,正如我所料,测试程序集是为了匹配而读取的,由于某种原因突然失败,而在周五就好了.

我尝试了另一种解决方案,它的测试运行得很好.

我试过的

  • 清洁/重建解决方案
  • 手动删除bin obj文件夹
  • 卸载并安装包xunit(版本2.2.0)
  • 关闭/重新启动Visual Studio
  • 重启笔记本电脑

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

发生了什么,有什么可以解决这个问题?

ReSharper可能会以某种方式干扰?

Sko*_*šek 6

我的问题是,在VS2017(v15.2)中创建的单元测试项目没有某些特定的程序集引用。每次尝试运行失败后,我都只是通过Output:Tests窗口检查是否有异常。异常抱怨缺少程序集引用:System.Runtime, System.Runtime.Extensions, System.Reflection. System.Linq

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

我正在使用VS2017,SpecFlow(2.2.0),xUnit(2.2.0)、. NET 4.7,R#(2017.1.3)