0

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

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

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

4

1 回答 1

0

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

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

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

于 2018-06-06T22:03:04.170 回答