0

我在使用 NUnit Visual Studio 测试适配器和我创建的框架扩展类时遇到了一些问题。特别是我的解决方案有 2 个项目:第一个是包含一些我必须测试的方法的类库,第二个是测试程序集。这个程序集包括我为获取和使用断言失败消息而创建的扩展类(我没有将相关的 dll 添加到 NUnit 程序目录内的 addin 文件夹中,因为该扩展类是专门为此程序集创建的)。

问题: 我想要一个 BIN 文件夹(在我的解决方案文件夹旁边)放置我需要的所有 DLL,并使用这个 BIN 文件夹从 Visual Studio 运行我的测试(这就是我需要 NUnit Visual Studio 测试适配器的原因)并通过 NUnit-x86.exe 程序(我的意思是通过 NUnit GUI)。目前我只能通过从 Visual Studio 运行它们来正确运行我的所有测试......通过 NUnit GUI 扩展类不起作用(我的意思是我的扩展是不可见的,我并不是说有什么东西可以得到错误)。

我必须如何设置我的项目?

额外信息: 我在 64 位机器上使用 NUnit 2.6.4 和 VS 2013 Professional。要使用测试适配器,我遵循了本指南

4

1 回答 1

0

好的,现在我知道是什么问题了。在 64 位机器上,如果你想使用 NUnit GUI,你必须使用 nunit-x86.exe 程序;如果您想在运行 NUnit GUI 时使用您的扩展,那么nunit.core.dll它需要位于. 这 3 个 DLL 与您在 Visual Studio 中运行测试程序所需的 DLL 不同。Visual Studio 将使用通过安装 NUnit 测试适配器获得的 DLL。DLL 名称相同,但一组与 x86 相关,另一组 DLL 设置为 64 位。nunit.core.interfaces.dllnunit.util.dlllibC:\Program Files(x86)\NUnit2.6.4\...

你可以测试一下...

使用位于C:\Program Files(x86)\NUnit2.6.4\bin\libVisual Studio 中的 DLLS...不会发生与您的扩展相关的任何事情。当您使用测试适配器“安装”的 DLL 运行程序时,NUnit GUI 也是如此。

于 2015-03-31T07:11:31.063 回答