代码之家  ›  专栏  ›  技术社区  ›  Matthew Manela

在Visual Studio内部运行javascript单元测试

  •  25
  • Matthew Manela  · 技术社区  · 14 年前

    我一直在寻找一种在Visual Studio IDE中运行JavaScript单元测试的好方法。我目前使用 TestDriven.net 要运行我的C单元测试,在输出窗格中快速获取测试结果非常方便。我很乐意为javascript找到类似的体验(理想情况下使用testsdriven.net)。

    我已经阅读过让您执行javascrpt单元测试的不同解决方案。有些人有自己的JS引擎,而另一些人喜欢 JS-Test-Driver 能够将代码发送到浏览器并获取结果。但我还没有看到融入到vs.

    有人知道可以这样做的扩展吗?

    3 回复  |  直到 9 年前
        1
  •  24
  •   Matthew Manela    9 年前

    九个月后,这个问题现在有了几个答案。

    created 一个名为 Chutzpah - A JavaScript Test Runner . chutzpah允许您从命令行和Visual Studio内部运行javascript单元测试。它还支持在TeamCity持续集成服务器中运行。

    另一个解决方案是下一个版本的Resharper的一部分。在Resharper 6中有一个 integrated QUnit test runner

        2
  •  12
  •   pavsaund    14 年前

    可以使用 JsTestDriver 成为Visual Studio中的测试运行者。一旦服务器启动并连接了浏览器,就可以直接从Visual Studio中运行测试。

    然后控制台窗口将给出测试结果的输出。我不想在这里讨论实现细节,但是 the following how-to 应该足以让您开始实际的Visual Studio/JSTestRunner设置。

    Chrome和Internet Explorer的控制台输出(忽略错误的测试名称): Console output from chrome and internet explorer

    JSTestDriver主要是一个测试运行工具,用于验证多个浏览器。为了在JavaScript本身上获得良好的单元测试,可以插入其他特定于测试的工具,如 JasmineBDD ( jasmine to jstestdriver adapter )

    JSTESTDRIVER还为在您的持续集成服务器(即:Hudson)上测试多个浏览器提供了可能。( Continuous Integration with Hudson and jstestdriver )然后,这允许开发人员在本地开发时针对特定的浏览器或两个浏览器进行测试,但随后针对构建服务器上的任何操作系统/浏览器组合验证结果。

        3
  •  1
  •   Alpha    12 年前

    在寻找相同的东西时,刚刚找到了这篇文章(和这个问题)。

    Integrating JavaScript Unit Tests with Visual Studio - Steven Walther

    它确实有很多工作要做,但似乎它确实带来了一个很好的交互。如果你正在开发一个大量使用javascript的应用程序,那当然是值得的。