.net 用于Visual Studio的JUnit Max等效工具

.net 用于Visual Studio的JUnit Max等效工具,.net,visual-studio,unit-testing,.net,Visual Studio,Unit Testing,我一直在努力寻找一个类似于Visual Studio的工具 该工具最好与Visual Studio 2008 Professional和NUnit配合使用 对于那些显然无法点击junitmax站点的用户,下面是描述 JUnit Max是Eclipse的一个连续测试插件,它通过智能地运行测试和不引人注目地报告结果来帮助程序员专注于编码。每次保存Java文件时,Max都会以与编译错误相同的格式运行测试和报告错误 Max失败得很快,首先运行最有可能失败的测试。在回到编码之前,您只需密切关注测试结果一秒

我一直在努力寻找一个类似于Visual Studio的工具

该工具最好与Visual Studio 2008 Professional和NUnit配合使用

对于那些显然无法点击junitmax站点的用户,下面是描述

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

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

试着这样想

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

我认为您希望自动从存储库中签出代码,编译代码,运行所有单元测试,并通过电子邮件向所有项目成员发送报告?对吧?

如果是这样,那么您正在搜索错误的术语。您正在寻找“连续集成”

尝试以下产品: 或者。

你看过吗

我没有亲自使用它,但我以前工作的另一个开发团队使用它在他们的项目上进行持续集成/持续构建


有一篇关于CodeProject re:的好文章,它还介绍了NUnit测试和CHM文档构建

这不是一个很好的插件解决方案,但是NUnit GUI运行程序可以完成您想要的任务。可以更改设置,以便在修改测试程序集时重新运行上次测试运行。因此,当您重新编译时,您的所有测试都将再次运行(当然,假设您的最后一次测试运行运行了所有测试)

如果您已经在使用NUnit,那么您可能已经有了此设置,但是您也可以将GUI runner作为外部工具添加到Visual Studio,以便您可以在已加载测试程序集的情况下从Visual Studio中打开它。同样,可以从GUI runner的设置对话框中实例化此集成

更多信息可以在NUnit网站上找到,我想链接它,但我是一个新用户


编辑:另一个解决方案是向项目中添加生成后事件,将测试程序集传递给NUnit运行程序。如上所述。不过,我很感激这仍然没有解决测试优先级方面的问题。

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


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

Team City将允许您运行个人版本,因此它不会检查损坏的代码。只有在所有单元测试通过后,它才会签入代码。这就是你想要的吗?

我知道没有与VisualStudio相当的版本,但是如果你是IntelliJ用户,你可以使用。无穷大也是免费的,这是一个很好的额外津贴

我想您正在搜索,

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

最好的解决方案似乎是“在编译时运行测试”。有一篇有趣的博文是关于。你至少可以用这种方式在单独的机器上运行测试

同时也要注意


一些关于它的博客文章,它有一个更正式的名字,但我记不起它现在是什么了。

这方面有很多项目:

还有其他:)

是的,有一个

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

他们的网页上有一个屏幕。目前它是测试版和免费的;但我想,他们很快就会收费的。不过,我很肯定这笔钱是值得的

NCrunch (供应商信息!)

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


那不是我要找的。请查看我发布的链接,了解连续单元测试的示例。谢谢你的回答。对我来说,在专用服务器上运行测试(签入时)和在lokal计算机上运行测试(保存时)没有区别。除了在每次文件保存时编译程序所需的性能之外。有几个区别。对我来说最大的一个是IDE集成。另一个有用的区别是,您不会检入损坏的代码,然后发现测试失败。一旦重新编译,您就会发现测试失败。“最重要的”测试首先运行,这样您就不必等待整个测试运行。再一次,我敦促您关注我问题中的链接,看看JUnit Max是如何提供连续单元测试的。TeamCity为您提供IDE集成我也听说了CruiseControl的好消息,但我不是在寻找连续集成,我是在寻找连续单元测试。谢谢你的提示。像这样的工具你需要什么样的硬件?我想不需要什么特别的东西。该工具对测试进行优先级排序,以便首先运行最有可能失败的测试。这样,您就不必等到整个套件运行后再开始编码