【发布时间】:2021-09-02 21:56:09
【问题描述】:
我们已经使用 Jasmine 对我们的 Angular 应用程序进行单元测试。现在,对于端到端测试,我们正在研究 Cypress,因为它似乎是 e2e 的最佳选择。
问题:
- 一般来说,将单元测试和 E2E 测试结合起来是否有意义(无论使用哪种工具)或者您的想法是进行单元测试还是 e2e 测试?
- 之后(自动)使用 Jasmine 运行单元测试和使用 Cypress 进行 E2E 测试是否有意义(而不是使用很快将不受支持的量角器)?李>
【问题讨论】:
-
结合你的意思是先运行你的单元测试然后你的端到端赛普拉斯测试?如果是这样,对于 CI,是的,这是有道理的。
-
谢谢,我相应地更新了我的问题 - 我有兴趣将单元测试与 e2e 测试结合起来,并且还结合了工具方面的知识。欢迎您发表您的评论作为官方答案。
-
目前还不清楚你所说的组合是什么意思,但考虑到你应该看看cypress-angular-unit-test的主题。
-
WRT 到/或,我发现单元测试比赛普拉斯测试更快,但也许那是因为我只使用赛普拉斯进行基于浏览器的测试。另一方面,赛普拉斯 e2e 测试覆盖的代码比单元测试多,因此从赛普拉斯开始可以减少整体工作量。
-
这取决于你的理念:)。这是我的观点:没有测试 => 不好。一些单元测试 => 好。优质的单元和 E2E 测试 => 优秀。 3fxtqy18kygf3on3bu39kh93-wpengine.netdna-ssl.com/wp-content/…查看该图像。由于 E2E 更耗时,因此理想情况下您应该拥有更少的时间。所以总而言之,你不能做任何一个,你可以做任何一个,或者你可以做两个(在我看来更可取)。这一切都说得通。
标签: angular karma-jasmine cypress e2e-testing