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
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
@ -14,6 +14,8 @@ settings:
|
||||
extensions:
|
||||
enabled:
|
||||
- Codeception\Extension\RunFailed
|
||||
groups:
|
||||
acceptance_group_*: tests/acceptance/_groups/group_*
|
||||
coverage:
|
||||
enabled: true
|
||||
whitelist:
|
||||
|
@ -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
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