首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能测试性能

功能测试性能
EN

Drupal用户
提问于 2016-08-31 13:08:09
回答 2查看 543关注 0票数 5

在Drupal 8中,我正在创建扩展BrowserTestBase类的功能测试。

然而,启动一个测试(即使是一个空测试)需要2到3分钟。

这是否正常,是否有办法加快功能测试?

EN

回答 2

Drupal用户

回答已采纳

发布于 2016-09-02 16:29:01

不要使用标准(正如您在评论中所说的)。

使用测试,然后只创建测试中所需的内容。这是加速你的测试的主要原因。

他们仍然相当缓慢,但这应该会有所帮助。

另一件要考虑的事情是避免有许多测试方法。每一个运行在一个全新的、孤立的环境中。经常使用的一个技巧是拥有一个testAll()方法和许多doTestSomething()方法,然后通过几乎因子计数(测试方法)使它们更快,因为设置通常是最慢的部分。

您还可以与--concurrency 8并行运行测试( cpus的nummber对于并发性来说是一个很好的价值)。

票数 4
EN

Drupal用户

发布于 2016-08-31 13:26:06

你在用哪一种?请注意,有两个BrowserTestBase类,其中一个被标记为弃用:

https://api.drupal.org/api/drupal/core%21tests%21Drupal%21Tests%21BrowserTestBase.php/class/BrowserTestBase/8.2.x

下面是我为分类法视图集成器编写的文章:

http://cgit.drupalcode.org/tvi/tree/tests/src/Functional

我可以运行该测试(如果我记得的话)它是在60秒内完成的。注意,定义的测试方法越多,需要的模块越多,设置Drupal测试实例所需的时间就越长。

在VM上,我在DrupalVM.com实例上有专用的2GB内存,256 mforPHP5.6(或7,取决于哪个VM)。

而且,我是在命令行中运行它们,而不是UI测试运行程序。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/213313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档