Visual Studio支持

在本版发布中,Visual Studio支持是一些“穷人的整合”。我们已经实现了许多特性,同时也避免任何需要使用一个插件的东西,不然会与Visual Studio扩展模型进行交互。

在Visual Studio里运行

实现此最好的方式就是建立一个自定义工具入口指定NUnit-gui.exe的路径作为命令。对于C#工程,你可能希望使用 $(TargetPath)作为参数,以及$(TargetDir)作为初始化目录。如果你打算调试你的测试,在启动之后使用Visual Studio Debug|Processes...菜单加载到nunit-gui.exe,并且在运行测试之前在你的测试代码里设置你想要的断点。

使用控制台调试应用程序

当nunit-console程序在Visual Studio下的调试模式下运行, 它会他正在该模式下运行,并将输出信息发送到Visual Studio output窗口里。输出的信息已经格式化了,如果双击任何错误或失败信息条目会打开相应的测试文件,并且定位到发现失败之处。

打开Visual Studio工程

当启用Visual Studio支持后,File Open对话框显示支持的Visual Studio工程类型:C#,VB.NET,J#和C++。读取工程文件,同时配置文件以及输出程序集路径都会识别,因为工程文件不包含最近打开的配置文件信息,因此第一个找到的配置文件的输出程序集会加载到GUI。树会将工程显示为最高层节点,并且此节点会带有其后代。

从NUnit2.2.2开始,你也可以通过将她拖拽到GUI的树面板来打开一个Visual Studio工程。

当运行一个Visual Studio工程的测试时,他们运行时好像输出程序集加载时会有一个异常。 配置文件的缺省路径是一个包含工程文件的目录,而且其缺省名称与扩展名为.config的工程文件相同。例如,下面的命令会加载nunit.tests程序集的测试,并且同时会使用与dll相同目录下的nunit.tests.dll.config配置文件。

        nunit-gui.exe nunit.tests.dll

另一方面,下面的命令使用配置文件 nunit.tests.config来加载测试,该配置文件和csproj文件目录相同。

        nunit-gui.exe nunit.tests.csproj

相同的注意点同样也适用使用控制台测试器运行测试。

打开Visual Studio解决方案

当启用Visual Studio支持后,解决方案也可以打开。支持的工程文件所包含的所有输出程序集都在加载到一个树结构中。例如,当解决方案下的子目录下包含所有工程文件时,有可能直接使用该该方法加载并运行测试。。

从NUnit2.2.2开始,你也可以将一个Visual Studio拖到GUI树控件里打开它。

当一个解决方案包含了其他文件系统的工程,它可能不会运行测试-尽管解决方案加载一般不会有问题。在这种情况下,可以使用Project Editor来修改并保存NUnit测试工程,这样那里有所有引用的程序集,或者在application base目录下。

将Visual Studio工程增加到打开的测试工程

当Visual Studio支持启用后,Project菜单包含一个活动的入口来增加一个VS工程到到已加载的工程中去。输出的程序集可以为每个在VS工程指定的配置文件中去。