Visual studio 2010 带机器的BDD。Visual Studio 2010中的规范

Visual studio 2010 带机器的BDD。Visual Studio 2010中的规范,visual-studio-2010,add-in,mspec,test-runner,Visual Studio 2010,Add In,Mspec,Test Runner,我开始了解BDD和MSpec,但我仍然被无法调试测试/规范以及必须离开IDE才能转到html报告文件查看结果这一事实所困扰 目前,我有一个生成后事件配置为运行mspec.exe$(TargetFileName)--html“$(ProjectDir)Report.html”,但必须有更好的方法来实现这一点 有人知道有什么好的插件、测试运行程序或其他让我满意的东西吗 调试测试,而不仅仅是运行测试 在VisualStudio中以良好的方式显示测试结果 (注:如果有必要的话,我正在Windows 7上

我开始了解BDD和MSpec,但我仍然被无法调试测试/规范以及必须离开IDE才能转到html报告文件查看结果这一事实所困扰

目前,我有一个生成后事件配置为运行
mspec.exe$(TargetFileName)--html“$(ProjectDir)Report.html”
,但必须有更好的方法来实现这一点

有人知道有什么好的插件、测试运行程序或其他让我满意的东西吗

  • 调试测试,而不仅仅是运行测试
  • 在VisualStudio中以良好的方式显示测试结果

  • (注:如果有必要的话,我正在Windows 7上运行VS2010 Professional。)

    基本上有三种选择:

  • 可以在中设置自定义工具 工具|要启动的外部工具 mspec.exe与当前项目的 程序集来运行上下文和 生成HTML报告

  • 安装和 确保
    Machine.Specifications.dll.tdnet
    Machine.Specifications.TDNetRunner.dll
    在项目的MSpec副本中。 然后,您可以运行并调试 上下文菜单中的上下文:“运行” 测试,“使用|调试器运行”,无需进一步安装

    有一个例子是什么 看起来像是我所有的项目

  • 如果使用ReSharper 4.1、4.5、5.0 或最新的5.1 EAP(=测试版) 每个都有跑步者 版本

    包含安装的批处理文件 每个项目的跑步者 ReSharper的版本。雷沙珀氏 单元测试支持是非常好的 在UI方面非常广泛 小部件/快捷方式支持,报告 树视图和调试

    如果你是 还可以配置文件的dotTrace用户 就在VisualStudio中。 dotCover(另一款JetBrains产品) 允许您计算代码 MSpec的覆盖率结果 跑步

    最重要的是,你得到了 ReSharper提供的所有优秀编码和导航功能

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


    另一个可行的选择(我自己没有使用过)是利用MSpec提供的Gallio支持。是多个测试框架的运行程序/框架;它还可以支持使用MSpec进行调试运行。如果您对Gallio支持有任何疑问,请联系。

    谢谢!我目前使用的是方法1,但我不太高兴必须切换到firefox才能一直查看报告。我已经安装了testdrive.NET和ReSharper,但是我在VS中得到的唯一输出是输出窗口中的纯文本形式。可以说我要求很高,但我希望在扩展/折叠主题组的规格列表中有绿色和红色的小图标:P有办法实现吗?如果是这样,我应该单击什么?不,在TD.Net或ReSharper测试运行后,无法显示HTML报告。这两种工具都没有必要的扩展点来实现这一点。我想知道为什么需要显示HTML。与ReSharper的单元测试窗口相比,它显示上下文的红/绿图标有什么优势?关于ReSharper中的[Subject]组:这是可行的,但需要在ReSharper runner中更改代码(另外,还有一个启用该功能的选项)。我们接受补丁;-)