Group acceptance tests into 4 groups to run in parallel
This commit is contained in:
11
RoboFile.php
11
RoboFile.php
@ -1,6 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
class RoboFile extends \Robo\Tasks {
|
class RoboFile extends \Robo\Tasks {
|
||||||
|
|
||||||
|
use \Codeception\Task\SplitTestsByGroups;
|
||||||
|
|
||||||
function install() {
|
function install() {
|
||||||
return $this->taskExecStack()
|
return $this->taskExecStack()
|
||||||
->stopOnFail()
|
->stopOnFail()
|
||||||
@ -532,4 +535,12 @@ class RoboFile extends \Robo\Tasks {
|
|||||||
preg_match('/^[ \t*]*Version:(.*)$/mi', $data, $m);
|
preg_match('/^[ \t*]*Version:(.*)$/mi', $data, $m);
|
||||||
return !empty($m[1]) ? trim($m[1]) : false;
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,8 @@ settings:
|
|||||||
extensions:
|
extensions:
|
||||||
enabled:
|
enabled:
|
||||||
- Codeception\Extension\RunFailed
|
- Codeception\Extension\RunFailed
|
||||||
|
groups:
|
||||||
|
acceptance_group_*: tests/acceptance/_groups/group_*
|
||||||
coverage:
|
coverage:
|
||||||
enabled: true
|
enabled: true
|
||||||
whitelist:
|
whitelist:
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
"codeception/aspect-mock": "2.0.1",
|
"codeception/aspect-mock": "2.0.1",
|
||||||
"goaop/framework": "2.1.2",
|
"goaop/framework": "2.1.2",
|
||||||
"codeception/codeception": "2.5.2",
|
"codeception/codeception": "2.5.2",
|
||||||
|
"codeception/robo-paracept": "0.4.1",
|
||||||
"codeception/verify": "^0.4.0",
|
"codeception/verify": "^0.4.0",
|
||||||
"consolidation/robo": "^1.3.0",
|
"consolidation/robo": "^1.3.0",
|
||||||
"henrikbjorn/lurker": "^1.2",
|
"henrikbjorn/lurker": "^1.2",
|
||||||
|
4243
composer.lock
generated
4243
composer.lock
generated
File diff suppressed because it is too large
Load Diff
2
tests/acceptance/_groups/.gitignore
vendored
Normal file
2
tests/acceptance/_groups/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*
|
||||||
|
!.gitignore
|
Reference in New Issue
Block a user