我有一个项目,在这个项目中,我已经将NUnit3框架和其他一些打包到一个内部dll中。但是,当我在项目中引用dll时,我无法在Visual Studio 15的TEST Explorer中显示测试。
在项目类中,我能够使用NUnit.Framework方法。我认为这个问题与NUnitTestAdapter3有关,无法找到对NUnit3Framework的引用。因为在我从DLL中删除Nunit3框架并将NUnit3框架和NUnit 3测试适配器添加到我的项目中之后,我能够显示测试。所以我猜NUnit3测试适配器包和我的包含NUnit3框架的动态链接库之间存在连接中断。
有没有一种方法可以让NUnit3测试适配器在我的自定义DLL中引用NUnit3框架来显示这些内容?
发布于 2018-06-07 06:03:04
问题不在于适配器,而在于它所使用的NUnit测试引擎。该引擎具有用于确定正在使用的框架的代码。该代码实际上取决于框架的名称。
在NUnit V2下,我们尝试加载您所指向的任何程序集。但在NUnit 3中,引擎必须找出正在使用的框架,因为它通过扩展支持多个框架。
目前没有办法绕过这一点。您需要使用实际的nunit.framework程序集。
https://stackoverflow.com/questions/50728594
复制相似问题