2008-10-29 133 views

回答

59

您可以创建一个空白项目(例如选择控制台应用程序),并在项目属性中选择DEBUG标签并选择“启动外部程序”。把Nunit的路径。在start选项中,命令行参数选择包含所有测试的DLL(我的程序总是在nunit \ bin中)。除了选择“启用非托管代码调试”,您将能够启动VS内的projet,甚至可以逐步使用调试器。

这是一个免费的解决方案。

+14

+1 [我已经提供了有关图像的分步指南](http://erraticdev.blogspot.com/2012/01/running-or-debugging-nunit-tests-from.html)做你所描述的。我也是这样使用NUnit的。如果需要,它还可以**调试您的测试*。 – 2012-01-11 08:03:46

10

现在你可以使用加利奥了:它是开源的。 www.gallio.org

+0

这是不好的,他们的网站上的大多数文档和页面是在“做”。 :\ – 2008-10-29 18:40:14

+1

我试过了,它看起来非常有希望,但我无法获得VS插件的工作。 – 2008-10-29 21:24:26

5

NUnit实际上附带一个基本的集成跑步者。这不是很好,也没有公布,但除非查理已经把它拿出来,否则它应该在源头上。

7

顺便说一下,如果是个人使用或开源项目,可以免费下载TestDriven

我不得不在几天前的VS里面找到一个使用.Net Reflector的方法,当我下载TestDriven的时候,它随之而来。从来没有任何弹出窗口要我付钱。

5

我知道这是一个老问题,但另一种方法是从工具菜单添加一个外部工具来运行nunit - 将参数设置为$(TargetName)$(TargetExt)和初始目录为$( PROJECTDIR)\ BIN \调试

退房这个link

+1

这就是我所做的。快速简单! – 2010-09-17 17:26:16

+0

真棒,谢谢发布另一种方式来做到这一点! – 2010-09-23 20:49:41

+0

非常好,这是唯一适用于Visual Studio Express版本的解决方案,因为它们不支持加载项或广泛的调试设置。 – mathijsuitmegen 2012-06-24 21:51:24

0

我还没有使用它,但NUnitit是一个免费的Visual Studio外接NUnit的。

http://nunitit.codeplex.com

从我的经验,最好附加为Visual Studio是ReSharper的。 TestDriven.Net也适用于单元测试。希望有帮助

2

这是一个老问题,自答案被接受以来,事情已经发生了变化。


您可以尝试NCrunch自动或手动运行测试。

2

如果你运行Visual Studio 2012,有一个插件是由NUnit贡献者之一Charlie Poole编写的,该插件使用了新的Visual Studio单元测试插件。

不幸的是,它没有太多的分组选项,无论是通过运行/不运行 - 所以你不能按类,解决方案等。如果测试失败,它也不会显示任何堆栈跟踪,只是简单的绿色勾号或红色框和消息。

img

相关问题