|
24 | 24 | use SebastianBergmann\CodeCoverage\Driver\Selector; |
25 | 25 | use SebastianBergmann\CodeCoverage\Filter; |
26 | 26 | use SebastianBergmann\CodeCoverage\Report; |
| 27 | +use SebastianBergmann\CodeCoverage\Report\Thresholds; |
27 | 28 | use SebastianBergmann\CodeCoverage\Version; |
28 | 29 | use Symfony\Component\Console\Input\InputInterface; |
29 | 30 | use Symfony\Component\Console\Input\InputOption; |
@@ -119,12 +120,18 @@ public function load(ServiceContainer $container, array $params = []): void |
119 | 120 |
|
120 | 121 | break; |
121 | 122 | case 'text': |
122 | | - $reports['text'] = new Report\Text( |
123 | | - $options['lower_upper_bound'], |
124 | | - $options['high_lower_bound'], |
125 | | - $options['show_uncovered_files'], |
126 | | - $options['show_only_summary'] |
127 | | - ); |
| 123 | + $reports['text'] = version_compare(Version::id(), '10.0.0', '>=') && class_exists(Thresholds::class) |
| 124 | + ? new Report\Text( |
| 125 | + Thresholds::from($options['lower_upper_bound'], $options['high_lower_bound']), |
| 126 | + $options['show_uncovered_files'], |
| 127 | + $options['show_only_summary'] |
| 128 | + ) |
| 129 | + : new Report\Text( |
| 130 | + $options['lower_upper_bound'], |
| 131 | + $options['high_lower_bound'], |
| 132 | + $options['show_uncovered_files'], |
| 133 | + $options['show_only_summary'] |
| 134 | + ); |
128 | 135 |
|
129 | 136 | break; |
130 | 137 | case 'xml': |
@@ -152,14 +159,9 @@ public function load(ServiceContainer $container, array $params = []): void |
152 | 159 | }); |
153 | 160 |
|
154 | 161 | $container->define('event_dispatcher.listeners.code_coverage', static function (ServiceContainer $container) { |
155 | | - $skipCoverage = false; |
156 | | - |
157 | 162 | /** @var InputInterface $input */ |
158 | 163 | $input = $container->get('console.input'); |
159 | | - |
160 | | - if ($input->hasOption('no-coverage') && $input->getOption('no-coverage')) { |
161 | | - $skipCoverage = true; |
162 | | - } |
| 164 | + $skipCoverage = $input->hasOption('no-coverage') && $input->getOption('no-coverage'); |
163 | 165 |
|
164 | 166 | /** @var ConsoleIO $consoleIO */ |
165 | 167 | $consoleIO = $container->get('console.io'); |
|
0 commit comments