【问题标题】:What are some best practices to include test coverage in an Angularjs project?在 Angularjs 项目中包含测试覆盖率的最佳实践是什么?
【发布时间】:2016-02-09 08:22:59
【问题描述】:

我在做 angularjs + rails 项目,我们必须在项目中包含测试覆盖,所以对于 rails(即后端)使用了 Rspec,但是对于 angularjs(即前端)需要引入测试覆盖工具,那么任何人都可以建议可以使用哪种工具对前端部分进行单元测试?

提前致谢!!

【问题讨论】:

  • 以下两个答案都是正确的。 Protractor 将用于您的端到端测试,然后您将使用 Karma 进行单元测试。我们实际上在这里使用 Rails 作为我们的后端,并使用 Capybara 进行端到端测试,而不是 Protractor - 仅仅是因为 2 个开发人员知道如何使用 Capybara,而只有一个(我自己)知道如何使用 Protractor
  • 测试覆盖率和单元测试是两个不同的东西。您可以使用 Karma 作为测试框架和 Jasmine 作为测试套件来运行单元测试。代码覆盖率意味着您编写的代码中有多少被单元测试覆盖。可以使用伊斯坦布尔 (github.com/gotwarlost/istanbul) 等工具自动创建代码覆盖率报告。

标签: ruby-on-rails angularjs unit-testing tdd


【解决方案1】:

我能想到的最常见的是Protractor

【讨论】:

  • 感谢您的回复!!...我想进一步使用 Jasmine,以及 Karma 或 Teaspoon,而不是 Protractor,因为我们需要使用 TDD 方法进行测试。
【解决方案2】:

我建议通过Teaspoon 使用Jasmine。 Teaspoon 是一个测试运行器,可以轻松设置您的测试环境并让您轻松运行测试。

This book 是一个很好的来源,更具体地说,here the chapter about testing 描述了如何设置和使用 Teaspoon。

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2015-12-11
    • 2016-01-21
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2018-10-04
    相关资源
    最近更新 更多