在Drupal 8中,我正在创建扩展BrowserTestBase类的功能测试。
然而,启动一个测试(即使是一个空测试)需要2到3分钟。
这是否正常,是否有办法加快功能测试?
发布于 2016-09-02 16:29:01
不要使用标准(正如您在评论中所说的)。
使用测试,然后只创建测试中所需的内容。这是加速你的测试的主要原因。
他们仍然相当缓慢,但这应该会有所帮助。
另一件要考虑的事情是避免有许多测试方法。每一个运行在一个全新的、孤立的环境中。经常使用的一个技巧是拥有一个testAll()方法和许多doTestSomething()方法,然后通过几乎因子计数(测试方法)使它们更快,因为设置通常是最慢的部分。
您还可以与--concurrency 8并行运行测试( cpus的nummber对于并发性来说是一个很好的价值)。
发布于 2016-08-31 13:26:06
你在用哪一种?请注意,有两个BrowserTestBase类,其中一个被标记为弃用:
下面是我为分类法视图集成器编写的文章:
http://cgit.drupalcode.org/tvi/tree/tests/src/Functional
我可以运行该测试(如果我记得的话)它是在60秒内完成的。注意,定义的测试方法越多,需要的模块越多,设置Drupal测试实例所需的时间就越长。
在VM上,我在DrupalVM.com实例上有专用的2GB内存,256 mforPHP5.6(或7,取决于哪个VM)。
而且,我是在命令行中运行它们,而不是UI测试运行程序。
https://drupal.stackexchange.com/questions/213313
复制相似问题