NUnit扩展无法通过NUnit GUI运行测试

时间:2015-03-30 11:21:51

标签: c# unit-testing nunit-2.6

我在使用NUnit Visual Studio测试适配器和我创建的框架扩展类时遇到了一些问题。特别是我的解决方案有两个项目:第一个是一个类库,包含一些我必须测试的方法,第二个是测试程序集。这个程序集包括扩展类(我没有将相关的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。 要使用测试适配器,我遵循此guide

1 个答案:

答案 0 :(得分:0)

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

你可以测试一下......

使用C:\Program Files(x86)\NUnit2.6.4\bin\lib中位于Visual Studio的DLLS ...将不会发生与您的扩展程序相关的任何内容。当您使用已经安装的DLL运行程序时,NUnit GUI也是如此。''通过测试适配器。