NUnit 测试适配器 3 似乎无法找到导致测试资源管理器不显示测试的 NUnit3 框架

NUnit Test Adapter 3 cannot seem to find NUnit3 Framework causing Test Explorer to not show Test

我有一个项目,我将 NUnit3 框架和其他一些框架打包到一个内部 dll 中。但是,当我在项目中引用 dll 时,我无法让 TEST 显示在 Visual Studio 15,Test Explorer 中。

在项目中 类 我可以使用 NUnit.Framework 方法。我认为问题与 NUnitTestAdapter3 有关,无法找到对 NUnit3Framework 的引用。因为在我从我的 DLL 中删除 Nunit3 Framework 并将 NUnit3 Framework 和 NUnit 3 测试适配器添加到我的项目之后,我能够让测试显示出来。所以我猜 NUnit3 测试适配器包和我的包含 NUnit3 框架的 DLL 之间存在断开连接..

有没有办法让 NUnit3 测试适配器在我的自定义 DLL 中引用 NUnit3 框架来显示这些内容?

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

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

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