【发布时间】: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