Skip to content

Commit 6f0d282

Browse files
allowing phpunit to be put into iterative mode
1 parent ea70ca9 commit 6f0d282

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

includes/generic/phpunit.inc.bash

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,15 @@ do
3636
# phpunitFailedOnlyFiltered=1
3737
# fi
3838
# fi
39-
noCoverage=(" ")
39+
extraConfigs=(" ")
4040
if [[ "1" != "$phpUnitCoverage" ]]
4141
then
42-
noCoverage+=( --no-coverage )
42+
extraConfigs+=( --no-coverage )
43+
fi
44+
if [[ "1" == "$phpUnitIterativeMode" ]]
45+
then
46+
extraConfigs+=( --order-by=depends,defects )
47+
extraConfigs+=( --stop-on-failure --stop-on-error --stop-on-defect --stop-on-warning )
4348
fi
4449
set +e
4550
set -x
@@ -48,7 +53,7 @@ do
4853
${paratestConfig[@]} \
4954
-c ${phpUnitConfigPath} \
5055
${rerunFilter[@]} \
51-
${noCoverage[@]} \
56+
${extraConfigs[@]} \
5257
--enforce-time-limit \
5358
--fail-on-risky \
5459
--fail-on-warning \

includes/generic/setConfig.inc.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ phpcsFailOnWarning=0
3636

3737
##PHPUnit Configs
3838

39+
#Iterative Mode - prioritises runnign failed tests and stops on first error
40+
phpUnitIterativeMode=${phpUnitIterativeMode:-0}
41+
3942
# PHPUnit Quick Tests - optional skip slow tests
4043
phpUnitQuickTests=${phpUnitQuickTests:-0}
4144

0 commit comments

Comments
 (0)