首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual 2010中使用Machine.Specifications的BDD

在Visual 2010中使用Machine.Specifications的BDD
EN

Stack Overflow用户
提问于 2010-06-26 15:48:23
回答 1查看 911关注 0票数 1

我开始掌握BDD和MSpec,但我仍然感到困扰,因为我无法调试我的测试/规范,而且我必须离开IDE到html报告文件查看结果。

目前,我已经配置了一个post构建事件来运行mspec.exe $(TargetFileName) --html “$(ProjectDir)Report.html”,但是必须有更好的方法来做到这一点。

有没有人知道有什么好的外接程序,测试运行程序或者其他什么可以让我知道的?

  1. 调试测试,而不是仅仅运行它们
  2. 在Visual中以很好的方式显示测试结果

(注:我在Windows7上运行VS2010专业版,如果这很重要的话。)

EN

回答 1

Stack Overflow用户

发布于 2010-06-27 12:18:59

基本上有三种选择:

  1. 您可以在Tools \外部工具中设置一个自定义工具,以便使用当前项目的程序集启动mspec.exe,以运行上下文并生成HTML。
  2. 安装TestDriven.Net并确保Machine.Specifications.dll.tdnetMachine.Specifications.TDNetRunner.dll在项目的MSpec副本中。然后,您可以在上下文菜单中运行和调试上下文:“运行测试”、“运行和调试”,而无需进一步安装。 有一个例子说明了MSpec文件夹对于我所有的项目是什么样子的。
  3. 如果您使用ReSharper 4.1、4.5、5.0或最新的5.1EAP (==测试版),这些版本中的每个版本都有运行程序。 邮编下载包含为每个版本的ReSharper安装运行程序的批处理文件。ReSharper的单元测试支持在UI小部件/快捷方式支持、报表树视图和调试方面非常广泛。 如果您是dotTrace用户,也可以直接在Visual中进行配置。dotCover (另一个JetBrains产品)允许您计算MSpec运行的代码覆盖率结果。 除此之外,您还可以获得ReSharper提供的所有漂亮的编码和导航功能。

请注意,只有第一个选项将生成HTML,因为TestDriven.Net和ReSharper运行程序都不支持HTML生成。在我看来,这不是一个问题,因为TD.Net和ReSharper运行程序通过Visual提供了相当完整的报告机制。

另一个可行的选择(我自己还没有使用)是利用MSpec的Gallio支持。加里奥是几个测试框架的运行程序/框架;它还可以支持使用MSpec进行调试。如果您有关于Gallio支持的问题,请联系@smaclell

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3124450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档