【问题标题】:Can mspec tests run in the native Visual Studio 2010 test runner?mspec 测试可以在本机 Visual Studio 2010 测试运行程序中运行吗?
【发布时间】:2011-01-01 22:13:16
【问题描述】:

我使用 R# 运行 mspec,但我的客户没有 R#,也不打算获得它。 :( 我希望我的测试套件(完全用 mspec 编写)对我的客户有价值,所以如果 VS2010 测试运行器运行用 mspec 编写的规范,那将是巨大的。有可能吗?

【问题讨论】:

    标签: visual-studio-2010 mspec test-runner


    【解决方案1】:

    无法在 VS 运行器中运行 MSpec。您可以将 MSpec 设置为在单独的控制台窗口(免费)中运行当前程序集的外部工具,让您的客户购买 TestDriven.Net 或说服他投资 ReSharper(我相信我们都同意该工具值得价格:)。

    【讨论】:

    • 绝对物超所值。然而,当试图说服客户接受和维护测试套件时,对我来说,消除尽可能多的障碍和尽可能多的摩擦是很重要的。对 mspec 进行一些扩展或修改后是否有可能,还是根本不可能?
    • 我不知道 VS 测试运行器是否可以以任何方式扩展,所以它可能有或没有。可以尝试的是在 MSpec 上下文周围添加 MSTest 包装器,但这些包装器必须从已编译的 MSpec 程序集动态生成,可能使用 Reflection.Emit 并以某种方式强制 VS 加载生成的 MSTest 程序集。我会认为这是一种 hack,我可能会添加一个讨厌的东西。
    • 您可能想查看 AutoTest.Net。它更像是一个自动测试运行程序,它使用 mspec.exe(或任何其他框架)查找文件更改、重新编译和运行测试。它是免费的 (OSS),但我不知道它的 VS 集成。
    【解决方案2】:

    其他生产力工具也支持 MSpec。已经提到了 TestDriven.Net,但是如果您的客户已经使用 Telerik JustCode 或 DevExpress CodeRush,那么在 Visual Studio 中测试规范应该没有问题。

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多