在Visual Studio中运行多个NUnit项目

时间:2012-02-03 15:04:56

标签: c# visual-studio nunit projects-and-solutions setup-project

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

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

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

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

Setup http://i40.tinypic.com/30ku3xu.jpg

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

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

1 个答案:

答案 0 :(得分:4)

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

但是,如果你想运行NUnit GUI,只需设置一个包含所有测试项目的NUnit项目配置 - 你只需要这样做一次,然后你就可以使用它来运行测试。 / p>