angularjs - karma vs Chutzpah

标签 angularjs unit-testing jasmine karma-runner chutzpah

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

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

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

我觉得使用 Karma 比其他任何东西都要好一些,但我无法理解 Karma 的好处而不是只使用 Chutzpah。任何人都可以澄清应该是什么用法吗?

最佳答案

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

Karma 和 Chutzpah 都是能够运行 JavaScript 单元测试的好工具。 Karma 是一个更活跃的开源项目,有很多人为它做出贡献。它是非常可配置的,让你(正如肖恩所说)除了 Phantom 之外,还可以定位浏览器。也有 VS 插件,但我没有经常使用它们。

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

关于angularjs - karma vs Chutzpah,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30868041/

相关文章:

angularjs - Angular JS 表达式不评估

javascript - 用 jasmine 在指令中测试 replaceWith

java - 断言以随机顺序输出的两个 JSON 结果

angularjs - Jasmine /Angular : TypeError: Cannot read property '$modules/$injector' of undefined

javascript - 在 React 中创建 onChange 方法的 spy

javascript - 从 Angular Controller 访问输入字段会导致未定义

angularjs - 覆盖 Bower 包的 css

python - Django 。如何定位慢测试?

PHPUnit:如何模拟 HTTP 请求?

javascript - AngularJS - 在 Jasmine 测试用例中模拟 ngTableParams