在Visual Studio中运行多个NUnit项目

我有一个包含多个项目的解决方案,包括NUnit Test项目。 所以解决方案看起来像这样(使用通用名称,这些不是实际名称):

+ Solution + Project1 + Project1.Test + Project2 + Project2.Test + Project3 + Project3.Test ... 

当我从Visual Studio中单击“开始调试”时,我想通过NUnit GUI或控制台应用程序运行所有NUnit测试。

现在,我所做的是添加一个名为TestRunner的新类库,并将其设置为StartUp项目(我已经读过,我真的不需要这样做,我可以右键单击该项目并单击’Debug >开始新实例’)。 然后在Debug页面的项目属性中,我将’Start Action’设置为’Start external program’并选择nunit-console.exe(看起来nunit.exe GUI不支持多个程序集作为输入参数)。 然后在’命令行参数’中输入每个项目的路径。 像这样:

设置http://sofzh.miximages.com/c%23/30ku3xu.jpg

这似乎工作正常,但我想知道是否有更好的方法来做到这一点(也许我不需要额外的项目,或者可能有一种更简单的方法从Visual Studio中运行多个NUnit测试项目)。

任何改善这一点的建议都将受到赞赏。 运行NUnit 2.5.9和Visual Studio 2008。

Visual Studio本身有各种测试运行器扩展 – 我个人使用ReSharper (商业)和NCrunch (过去是免费的,现在商业化),尽管后者更像是一个连续的测试工具而不是“明确运行”工具。 如果您正在使用Visual Studio非Express,那么您应该真正考虑运行集成到IDE中的测试 – 它比在应用程序之间切换要好得多。

但是,如果您想运行NUnit GUI,只需设置一个包含所有测试项目的NUnit项目配置 – 您只需要执行一次,然后您可以在运行测试时使用它。