/**
* The default `'reporting'` filter.
*/
protected function _reporting()
{
return Filter::on($this, 'reporting', [], function ($chain) {
$reporter = $this->reporters()->get('coverage');
if (!$reporter) {
return;
}
if ($this->args()->exists('clover')) {
Clover::write(['collector' => $reporter, 'file' => $this->args()->get('clover')]);
}
if ($this->args()->exists('istanbul')) {
Istanbul::write(['collector' => $reporter, 'file' => $this->args()->get('istanbul')]);
}
if ($this->args()->exists('lcov')) {
Lcov::write(['collector' => $reporter, 'file' => $this->args()->get('lcov')]);
}
});
}