我有一个包含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
我尝试将主项目添加到NUnit的GUI,但它没有拿起测试。看起来像id必须单独添加每个项目。 – SwDevMan81 2012-02-03 15:18:45
提及ReSharper +1。他们有一个“从解决方案运行所有测试”选项,这是美丽的。他们还有一个用于选择测试运行的GUI。 – Keith 2012-02-03 15:21:01
@ SwDevMan81:不要添加“主项目” - 添加*解决方案*。但是,即使这不起作用,您也应该可以添加一次DLL,然后您就可以轻松地从Visual Studio,nunit控制台或nunit gui运行所有测试。 – 2012-02-03 15:22:22