【问题标题】:Does anyone have an mstest runner for Jasmine?有人有 Jasmine 的 mstest 跑步者吗?
【发布时间】:2011-06-29 20:39:16
【问题描述】:

鉴于 MStest 中现有的测试库相当广泛,我想为 testign javascript 添加 jasime,并将这些新测试包含在 MSTesting 框架中,以便对当前 TDD 模式的干扰最小...

如果有人知道 Jasmine 的现有 mstest 跑步者,我将不胜感激。现在不用自己建造一个,可以节省时间。还可以考虑其他 MSTest 集成想法,以防万一我追求错误的解决方案...

我们当前的持续集成/源代码控制解决方案是 TFS 2010。

使用 VS 2010 和 resharper 插件进行开发。

【问题讨论】:

    标签: javascript unit-testing mstest jasmine


    【解决方案1】:

    Chutzpah 从命令行在无头 PhantomJS 浏览器中运行 Jasmine 或 QUnit 测试。我目前正在将其输出发布到从PSake 构建脚本调用的 TFS 2010。我希望通过一些 XSLT 或其他魔法,如果没有通过,我可以让 JS 测试使构建失败。

    【讨论】:

    • 如果您知道如何使其与 TFS 2010 完美集成,我很乐意将您的工作重新合并到 Chutzpah 中。
    • 我从来没有弄清楚如何将 Jasmine 输出转换为 TRX 格式,但是您可以使用来自 $env:VS110COMNTOOLS 的 VS2012 测试运行器的非零返回码的 PSake 脚本失败。 \IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe /UseVsixExtensions:true 和最新的 Chutzpah
    【解决方案2】:

    在我的blog 中,我展示了如何运行 Jasmine 测试作为 TFS 2010 构建的一部分,当 Jasmine 测试失败时,构建失败。这也适用于在 Visual Studio 中运行单元测试。

    【讨论】:

    • 不幸的是,这种方法对我不起作用,因为我遇到了异常:System.AggregateException ... ---> System.IO.IOException: Invalid handle.
    【解决方案3】:

    Matt Perdeck's article 中提到的解决方案非常棒,并且按预期工作。您收到 IOException 的原因是因为 chutzpah 版本。你需要使用 chutzpah.console.exe /silent 来让它工作。

    【讨论】:

      猜你喜欢
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      相关资源
      最近更新 更多