如何在Visual Studio 2012 Professional中持续运行单元测试?

24

Visual Studio 2012在单元测试浏览器中添加了一个“构建后运行测试”按钮, 但似乎该选项在专业版中不可用。事实上,我的“单元测试浏览器”只称为“测试浏览器”,根本没有那个按钮:

Screenshot of Test Explorer window

有没有可以替代这个缺失功能的扩展程序?最好是能与现有的测试资源管理器 UI 整合的扩展程序。(免费选项也更受欢迎,因为如果我能说服我的公司老板购买 VS Ultimate/Premium,这就不是问题了)
4个回答

27

我将我的F6键重新映射到TestExplorer.RunAllTests,而不是默认的Build.BuildSolution。

当你这样做时,Build.BuildSolution被重新映射为Ctrl-Shift-B。

这个方法很有效,因为现在我的F6反应RunAllTests会保存任何修改过的文件,构建我的解决方案并运行我的单元测试。

唯一需要改变的是我的窗口布局,以便我可以看到Test Explorer窗口,这样我就知道是否有任何测试失败。

更新答案,附上我写的博客链接


这种方法为我节省了大量的时间。谢谢。 - twip
如果网站无法访问,可以在http://web.archive.org/web/20161007013353/http://jason.learmouth.ca/找到存档页面。 - Michael Paulukonis

20

"在 Visual Studio 2012 的高级版和旗舰版中,可使用“构建后运行测试”和“分析测试”功能。


1
我一点都不知道!...然后,就在那里,在测试菜单上出现了一个选项,直接盯着我。 - Phil Cooper
4
这仍然适用于2015年 - 仅在企业版中提供 - https://msdn.microsoft.com/zh-cn/library/hh270865.aspx - David Gardiner

9

NCrunch不是免费的,但它物有所值,比Visual Studio的所有版本中的任何测试运行功能都要优越。


我从nCrunch的早期测试版开始就一直在使用它。最近我的试用期已经结束了。我的公司正在努力为我们获取许可证,但这是一个缓慢的过程。我尝试了MightyMoose和Test Explorer,但都不如nCrunch好用! - Kris McGinnes
3
这个回答中的链接指向NCrunch.com,但是该网站似乎已经过期了,请去NCrunch.net。该产品仍然活跃并且运行良好。我在免费使用了几年后认为它非常出色。如果你处于TDD环境中,你不会想在没有它的情况下开发。 - Ken Mason
只有Ncrunch目前还不支持DNX项目,如果使用xunit,那么你只能限制在命令行中(dnx-watchxunit很酷),或者使用VS测试运行器。 - Matt Kocaj

5
您也可以看看连续测试(又名Mighty Moose),网址为http://www.continuoustests.com/
它不像 NCrunch 那样流畅,但是它是免费的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接