コード例 #1
0
ファイル: TestGroup.php プロジェクト: avalonphp/testing
 /**
  * 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();
     }
 }
コード例 #2
0
ファイル: test.php プロジェクト: nirix/traq
<?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';