【问题标题】:Karma vs Chutzpah业力 vs Chutzpah
【发布时间】:2015-09-01 07:10:17
【问题描述】:

我一直在尝试找出在 Visual Studio 中编写/运行自动化 jasmine 测试的最佳方式。目前,我正在使用 jasmine 和 Resharper(使用 PhantomJS),并且可以从 Visual Studio 运行测试。现在我想将测试作为持续集成的一部分运行,并且非常使用 TFS。网上搜索给了我几个选择,这让我很困惑。

1) 使用 Chutzpah 作为测试运行器来执行 jasmine 测试。

2) 使用 Karma 作为测试运行器(但它还需要用于 Visual Studio 的 Chutzpah 测试适配器)。

我觉得使用 Karma 比其他任何东西都好,但我无法理解 Karma 的好处,而不仅仅是使用 Chutzpah。谁能澄清一下应该是什么用法?

【问题讨论】:

    标签: angularjs unit-testing jasmine karma-runner chutzpah


    【解决方案1】:

    免责声明:我是 Chutzpah 的作者,所以我说的任何话都带有一点偏见。

    Karma 和 Chutzpah 都是能够运行 JavaScript 单元测试的好工具。 Karma 是一个比较活跃的开源项目,并且有很多人为它做出贡献。它是非常可配置的,可以让您(如 Sean 所说)定位除 Phantom 之外的浏览器。它也有 VS 插件,但我用的不多。

    Chutzpah 是一款成熟的产品,也非常可配置。它总是会在 PhantomJS 中运行您的测试,但允许您在新浏览器中打开它们以进行调试。 Chutzpah VS 集成成熟且无缝。

    【讨论】:

    • 有没有办法在 chutzpah 中修改测试/文件时运行测试,例如 karma 中的 autoWatch?
    • 如果使用 Visual Studio 是,但从命令行尚未。我计划最终添加此功能
    • @MatthewManela 如何在 Visual Studio 中修改文件时运行测试?
    • 测试资源管理器中有一个选项显示“构建后运行测试”。这是不幸的措辞,但对于 Chutzpah 来说意味着“保存后运行测试”
    • @MatthewManela 对不起,我去了链接github.com/mmanela/chutzpah/wiki/Chutzpah.json-Settings-File 并试图找出“构建后运行测试”属性我找不到它。您能否指出一些示例,我们将这个属性放在哪里以及它在 chutzpah.json 中的确切名称是什么?
    【解决方案2】:

    与 Chutzpah 相比,Karma 的最大优势在于它可以配置为使用 Chrome(或任何其他浏览器)作为测试运行器,这使得使用浏览器开发工具调试测试变得更加容易。

    【讨论】:

    • 如果您选择“在浏览器中打开”选项,您也可以使用 Chutzpah 调试测试。
    • Chutzpah 还允许在某些人喜欢的 VS 中直接调试。
    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2013-11-13
    • 2017-08-23
    • 1970-01-01
    • 2016-09-17
    • 2019-04-16
    相关资源
    最近更新 更多