/** * Run the groups tests. */ public function run() { $func = $this->func; $func($this); foreach ($this->tests as $test) { if ($this->testSuite->codeCoverageEnabled()) { $this->testSuite->getCodeCoverage()->start($this->name . ' / ' . $test->getName()); $test->run(); $this->testSuite->getCodeCoverage()->stop(); } else { $test->run(); } $this->mergeErrorMessages($test->getErrorMessages()); $this->failureCount = $this->failureCount + $test->getFailureCount(); $this->assertionCount = $this->assertionCount + $test->getAssertionCount(); } }
<?php $autoloader = (require_once __DIR__ . '/../vendor/autoload.php'); require_once __DIR__ . '/../src/version.php'; use Avalon\Testing\TestSuite; $testSuite = new TestSuite(Traq\Kernel::class, Traq\Database\Seeder::class, require __DIR__ . '/../config/config.php'); if ($testSuite->codeCoverageEnabled()) { $coverageFilter = $testSuite->getCodeCoverage()->filter(); $coverageFilter->addDirectoryToWhitelist('src'); $coverageFilter->removeDirectoryFromWhitelist('src/config'); $coverageFilter->removeDirectoryFromWhitelist('src/Database'); $coverageFilter->removeDirectoryFromWhitelist('src/Translations'); $coverageFilter->removeDirectoryFromWhitelist('src/views'); $coverageFilter->removeFileFromWhitelist('src/version.php'); // $coverageFilter->removeFileFromWhitelist('src/Kernel.php'); // $coverageFilter->removeFileFromWhitelist('src/Plugin.php'); } require __DIR__ . '/helpers/common.php'; require __DIR__ . '/helpers/models.php'; require __DIR__ . '/tests/permissions.php'; require __DIR__ . '/tests/themes.php'; require __DIR__ . '/tests/models/project.php'; // Admin require __DIR__ . '/tests/requests/admin/dashboard.php'; require __DIR__ . '/tests/requests/admin/settings.php'; require __DIR__ . '/tests/requests/admin/projects.php'; require __DIR__ . '/tests/requests/admin/project_roles.php'; require __DIR__ . '/tests/requests/admin/users.php'; require __DIR__ . '/tests/requests/admin/groups.php'; require __DIR__ . '/tests/requests/admin/plugins.php'; require __DIR__ . '/tests/requests/admin/types.php';