NUnit测试适配器3似乎找不到NUnit3 Framework导致测试资源管理器不显示测试

时间:2018-06-06 19:59:34

标签: c# visual-studio-2015 nunit nunit-3.0 nunittestadapter

我有一个项目,我将NUnit3框架和其他一些框架打包到一个内部dll中。但是,当我在项目中引用dll时,我无法在Visual Studio 15,测试资源管理器中显示TEST。

在项目类中,我可以使用NUnit.Framework方法。我认为这个问题与NUnitTestAdapter3有关,无法找到对NUnit3Framework的引用。因为在我从我的DLL中删除Nunit3 Framework并将NUnit3 Framework和NUnit 3测试适配器添加到我的项目后,我能够进行测试。所以我猜测NUnit3测试适配器包和我的包含NUnit3 Framework的DLL之间存在脱节。

有没有办法让NUnit3测试适配器在我的自定义DLL中引用NUnit3 Framework来显示它们?

1 个答案:

答案 0 :(得分:0)

问题不在适配器中,而是在它使用的NUnit测试引擎中。引擎具有用于确定正在使用的框架的代码。该代码实际上取决于框架的名称。

在NUnit V2下,我们尝试加载你指向的任何程序集。但是对于NUnit 3,引擎必须弄清楚正在使用什么框架,因为它通过扩展支持多个框架。

目前无法解决这个问题。您需要使用实际的nunit.framework程序集。