茉莉,量角器和摩卡咖啡的基本概念

问题描述 投票:0回答:1

我是e2e测试的新手。我正在使用量角器进行角度4测试。我对茉莉花,摩卡咖啡和量角器感到困惑。我对茉莉花和量角器的理解是,茉莉花是一个测试框架。 [没有任何测试运行程序都不能单独使用,即量角器(端到端测试)或业力(单元测试)。量角器是测试运行器使用茉莉花框架。它与浏览器交互,没有量角器(或任何其他测试运行程序),茉莉花无法在端到端测试中与浏览器交互。

另一方面,mocha也是一个具有自己的测试运行程序即mocha-CLI的测试框架。它不需要任何测试运行程序,可以单独用于测试。任何人都可以帮助我获得正确的概念吗?

提前感谢

angular jasmine protractor mocha e2e-testing
1个回答
0
投票

首先要了解几件事。测试有不同的阶段,例如单元测试,端到端测试,性能测试等。这些测试要么在浏览器(即最终用户)上运行,要么在您的代码中运行。这些测试需要运行程序才能执行。运行程序的一些示例包括Karma,量角器,mocha-cli,jest等。并非所有这些运行程序都兼容所有类型的测试。

量角器运行端到端测试,它可以使用茉莉,摩卡和黄瓜等框架。但是量角器在浏览器上运行这些测试,因此我们需要浏览器来运行这些测试。开箱即用mocha-cli不能实现此目的,因为它不支持浏览器,但是如果将运行程序配置为使用浏览器实例,则可以实现。量角器支持以上三个BDD测试框架。

Karma / jest / mocha-cli在您的系统代码上运行单元测试。该运行程序不需要浏览器即可运行测试,因为测试将在内部系统代码上运行,并且不会涉及http请求。业力仍然需要浏览器以UI元素的形式查看测试结果。

对于使用lighthouse进行性能测试,您可以启动浏览器并使用jest作为零配置测试运行器来运行测试。但这需要您创建一个浏览器实例。

最重要的是,测试框架与测试运行者不同。 Mocha开发了自己的测试运行器,以提供用于测试代码的轻量级单元测试运行器。框架用作测试支持结构,您可以在其中系统地放置测试以实现目标。而运行程序并不关心测试运行的框架(直到它们与运行程序兼容)。跑步者只会拿起所有找到的测试并执行它们。

© www.soinside.com 2019 - 2024. All rights reserved.