2010-06-26 100 views
1

我开始得到BDD和MSpec的交手,但我仍然真的被我无法调试我的测试/规格的事实,以及我必须离开IDE去html报告文件来查看结果。BDD与Machine.Specifications在Visual Studio 2010

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

有谁知道有什么好的加载项,测试运行器或任何可以让我

  1. 调试测试,而不是只运行它们
  2. 显示的Visual Studio
  3. 内的一种很好的方式测试结果

(脚注:我在Windows 7上运行VS2010专业,如果该事项)

回答

2

基本上有三种选择您有:

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

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

    有一个例子表明the MSpec folder 看起来像我的所有项目。

  3. 如果您使用ReSharper的4.1,4.5,5.0 或最新的5.1 EAP(==测试版) 有每个这些 版本的亚军。

    ZIP download 包含安装 亚军每个相应 版本的ReSharper的批处理文件。 ReSharper的 单元测试支持很漂亮 在UI 小部件/快捷方式支持,报告 树视图和调试广泛。

    如果您是 一个dotTrace用户,您也可以在Visual Studio中正确配置 。 dotCover(另一个JetBrains产品) 允许您计算来自您的MSpec 运行的代码 覆盖率结果。

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

请注意,只有第一个选项将生成HTML报告作为TestDriven。Net和ReSharper跑步者不支持HTML报告生成。从我的角度来看,这不是问题,因为TD.Net和ReSharper跑步者通过Visual Studio UI提供了相当完整的报告机制。

可能工作的另一种选择(我自己没有用过)是利用MSpec提供的Gallio支持。 Gallio是几个测试框架的运行者/框架;它可能也支持MSpec的调试运行。如果您有关于Gallio支持的问题,请联系@smaclell

+0

谢谢!我目前正在使用方法1,但我不太满意必须切换到Firefox才能始终查看报告。我已经安装了TestDriven.NET和ReSharper,但我在VS中获得的唯一输出是在输出窗口中以纯文本的形式。给我打电话要求很高,但是我想在扩展/折叠主题组的分类列表中包含一些绿色和红色图标:P是否有办法实现这一目标?如果是这样,我点击了什么? – 2010-06-28 10:56:57

+0

不,在运行TD.Net或ReSharper测试后无法显示HTML报告。这两种工具都没有必要的扩展点来实现这一点。 但我想知道为什么你需要显示HTML。 ReSharper的单元测试窗口显示上下文的红色/绿色图标有什么优势? 关于ReSharper中的[主题]组:这是可行的,但它需要在ReSharper运行器中进行代码更改(以及启用该功能的选项)。我们接受补丁;-) – 2010-06-28 17:19:58