1
4

1 回答 1

2

您基本上有以下三种选择:

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

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

    有一个 关于我所有项目的 MSpec 文件夹的示例。

  3. 如果您使用 ReSharper 4.1、4.5、5.0 或最新的 5.1 EAP (== beta),则每个版本都有运行程序。

    ZIP 下载包含为每个 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 。

于 2010-06-27T12:18:59.920 回答