适用于Visual Studio的JUnit Max等效工具

时间:2009-05-26 18:36:29

标签: .net visual-studio unit-testing

我一直在尝试为Visual Studio找到类似于JUnit Max的工具。

最好,该工具可以与Visual Studio 2008 Professional和NUnit一起使用。

对于那些显然无法点击进入JUnit Max网站的人,以下是说明。

  

JUnit Max是Eclipse的持续测试插件,可帮助程序员通过智能地运行测试并不引人注意地报告结果来专注于编码。每次保存Java文件时,Max都会以与编译错误相同的格式运行测试并报告错误。

     

Max快速失败,运行最有可能首先失败的测试。在返回编码之前,您只需要密切关注测试结果(字面意思),即使您有一个长期运行的测试套件

尝试这样想......

Visual Studio检测并突出显示语法错误。 我想在IDE中突出显示单元测试错误,就像语法错误一样。

10 个答案:

答案 0 :(得分:5)

这不是一个插件解决方案,但NUnit GUI运行器可以完成你所追求的目标。您可以更改设置,以便在修改测试程序集时重新运行上次测试运行。因此,当您重新编译时,所有测试都将再次运行(假设您的上一次测试运行当然是每次测试)。

如果您已经在使用NUnit,则可能已经有此设置,但您也可以将GUI运行器添加到Visual Studio作为外部工具,以便您可以在Visual Studio中打开它,并且已经加载了测试程序集。同样,可以在GUI运行器的设置对话框中实例化此集成。

NUnit网站上提供了更多信息,我会链接它,但我是一个新用户!

编辑:另一种解决方案是将post build事件添加到项目中,将测试程序集传递给NUnit runner。如上所述here。我很欣赏这仍然没有解决测试优先级问题。

答案 1 :(得分:4)

是的,有一个!

看看NCrunch。它在后台运行您的测试,甚至在您键入时更新覆盖信息。

他们的网页上有一个屏幕。目前它处于测试阶段且免费;但我猜,他们很快会收费。不过,我很确定这笔钱是值得的。

<强> NCrunch (供应商信息!)

  

NCrunch是Visual Studio .NET的自动并行连续测试工具。它智能地负责运行自动化测试,以便您不必这样做,并且在您工作时它会为您提供有关您的IDE内联测试(例如代码覆盖率)的大量有用信息。

答案 2 :(得分:3)

自从看到junitmax在eclipse上运行以来,我一直在寻找同样的东西,据我所知,.net平台还没有类似的东西:(

最好的解决方案似乎是“在编译时运行测试”。有一篇关于'Extreme continuous integration'的有趣博客文章。你至少可以在单独的机器上运行测试。

还要留意mighty moose

关于它的一些博客帖子herehere它有一个更正式的名称,但我不记得它现在是什么。

答案 3 :(得分:2)

答案 4 :(得分:1)

Team City将允许您运行个人构建,因此它不会检查损坏的代码。只有在所有单元测试通过后,才会检查代码。这就是你追求的目标吗?

答案 5 :(得分:0)

我想您想自动检查存储库中的代码,编译它,运行所有单元测试并通过电子邮件将报告发送给所有项目成员?正确?

如果是这样,您正在搜索错误的术语。您正在寻找“持续整合”。

尝试以下产品: CruiseControl.NETTeamCity

答案 6 :(得分:0)

没有我所知道的Visual Studio等效项,但如果您是IntelliJ用户,则可以使用Infinitest。 Infinitest也是免费的,这是一个很好的振作。

答案 7 :(得分:-2)

你看过CruiseControl

吗?

我没有亲自使用它,但是我以前的另一个开发团队用它来持续集成/持续构建他们的项目。

关于CodeProject的一篇很好的文章:Continuous Integration with CruiseControl.net涵盖了NUnit Testing&amp; CHM文档也构建

答案 8 :(得分:-2)

如果我理解正确,你会找到像ReSharper这样的东西。 ReSharper有一个非常好的集成单元测试运行器,可以让您运行完整的套件或单独的测试。它有一个很好的测试结果浏览器,它可以很容易地跳转到导致异常等等的代码。 ReSharper不是免费的,但除了集成单元测试外,它还提供了一系列与Visual Studio集成的其他可用性功能和改进。

如果TestDriven.NET不够好,ReSharper肯定会满足您的需求。

答案 9 :(得分:-2)

我认为您正在搜索MSBuild with NUnit