0

我有一个包含NUnit测试项目的多个项目的解决方案。因此,解决办法是这样的(使用通用名称,这些都不是实际的名称):在Visual Studio中运行多个NUnit项目

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

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

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

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

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

任何建议,以改善这将不胜感激。 运行NUnit的2.5.9和Visual Studio 2008

回答

4

有适用于Visual Studio本身的各种测试跑步扩展 - 我个人使用ReSharper(商业),也NCrunch(以前是免费的,现在商业的),尽管后者更多的是一个连续的测试工具,而不是“明确运行”的工具。如果你使用的是Visual Studio非Express版本,你应该看看集成到IDE中的运行测试 - 它比应用之间的切换要好得多。

但是,如果您想运行NUnit GUI,只需设置一个NUnit项目配置,其中包含所有测试项目 - 您只需要这样做一次,然后您可以使用它,但是您可以运行测试。

+0

我尝试将主项目添加到NUnit的GUI,但它没有拿起测试。看起来像id必须单独添加每个项目。 – SwDevMan81 2012-02-03 15:18:45

+0

提及ReSharper +1。他们有一个“从解决方案运行所有测试”选项,这是美丽的。他们还有一个用于选择测试运行的GUI。 – Keith 2012-02-03 15:21:01

+0

@ SwDevMan81:不要添加“主项目” - 添加*解决方案*。但是,即使这不起作用,您也应该可以添加一次DLL,然后您就可以轻松地从Visual Studio,nunit控制台或nunit gui运行所有测试。 – 2012-02-03 15:22:22

相关问题