Group acceptance tests into 4 groups to run in parallel

This commit is contained in:
Ján Mikláš
2019-01-28 10:15:50 +01:00
parent 43d8ba38a0
commit d060794110
5 changed files with 2157 additions and 2102 deletions

View File

@ -1,6 +1,9 @@
<?php
class RoboFile extends \Robo\Tasks {
use \Codeception\Task\SplitTestsByGroups;
function install() {
return $this->taskExecStack()
->stopOnFail()
@ -532,4 +535,12 @@ class RoboFile extends \Robo\Tasks {
preg_match('/^[ \t*]*Version:(.*)$/mi', $data, $m);
return !empty($m[1]) ? trim($m[1]) : false;
}
public function testAcceptanceGroupTests() {
return $this->taskSplitTestFilesByGroups(4)
->projectRoot('.')
->testsFrom('tests/acceptance')
->groupsTo('tests/acceptance/_groups/group_')
->run();
}
}

View File

@ -14,6 +14,8 @@ settings:
extensions:
enabled:
- Codeception\Extension\RunFailed
groups:
acceptance_group_*: tests/acceptance/_groups/group_*
coverage:
enabled: true
whitelist:

View File

@ -27,6 +27,7 @@
"codeception/aspect-mock": "2.0.1",
"goaop/framework": "2.1.2",
"codeception/codeception": "2.5.2",
"codeception/robo-paracept": "0.4.1",
"codeception/verify": "^0.4.0",
"consolidation/robo": "^1.3.0",
"henrikbjorn/lurker": "^1.2",

4243
composer.lock generated

File diff suppressed because it is too large Load Diff

2
tests/acceptance/_groups/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*
!.gitignore