为什么NUnit测试适配器在转换功能时会给我FileNotFound Exception?

时间:2016-12-12 12:24:49

标签: c# visual-studio-2015 nunit specflow

我正在使用VisualStudio 2015.我已经安装了NUnit3(3.5),NUnit3TestAdapter(3.6还安装了VS扩展),SpecFlow(2.1.0)和相应的Selenium驱动程序NuGet包。

我有一个解决方案,其中包含两个项目。一个项目构建完美,并发现其中的功能测试。但我的其他项目完美构建,并没有发现测试。如果我转到测试输出,我会收到以下FileNotFound / Converting错误:

------ Discover test started ------
NUnit Adapter 3.6.1.0: Test discovery starting
Exception System.IO.FileNotFoundException, Exception converting Calculations.Calculations.Feature.SendANewQuote.SendANewQuote("18-1980","150","Yearly","1337","RiskProfile","email@email.com",System.String[])
Could not find file 'PathToCalculations\bin\Config\Calculations.pdb'.

对于该项目中的所有其他测试,它是相同的。我的其他项目没有这个问题,但是所有的引用和包都是一样的。

如何修复此错误,以便NUnit测试适配器可以实现它的魔力?

1 个答案:

答案 0 :(得分:1)

最近对适配器或VS进行了更改,这意味着在使用适配器时必须生成pdb文件。这里有一个未解决的问题需要调查:https://github.com/nunit/nunit3-vs-adapter/issues/276

听起来你可能没有为'Calculations'项目生成pdb。您可以通过进入项目设置>打开它。构建>高级,然后从“调试信息”下拉列表中选择fullpdb-only

enter image description here