markTestSkipped('Please set the MYSQL_* environment variables to your test database credentials.'); } $basePath = BasePath::create(dirname(__DIR__)); $mode = new App\Mode($basePath); $configLoader = new ConfigFileLoader($basePath, $mode); $config = Factory\ConfigFactory::createCache($configLoader); $profiler = \Mockery::mock(Profiler::class); DBA::connect( $config, $profiler, new VoidLogger(), getenv('MYSQL_HOST'), getenv('MYSQL_USERNAME'), getenv('MYSQL_PASSWORD'), getenv('MYSQL_DATABASE')); if (!DBA::connected()) { $this->markTestSkipped('Could not connect to the database.'); } return $this->createDefaultDBConnection(DBA::getConnection(), getenv('MYSQL_DATABASE')); } /** * Get dataset to populate the database with. * @return YamlDataSet * @see https://phpunit.de/manual/5.7/en/database.html */ protected function getDataSet() { return new YamlDataSet(__DIR__ . '/datasets/api.yml'); } }