diff --git a/src/Driver/RedisDriver.php b/src/Driver/RedisDriver.php index 0387ba5..bfd2cc6 100644 --- a/src/Driver/RedisDriver.php +++ b/src/Driver/RedisDriver.php @@ -40,12 +40,10 @@ class RedisDriver extends AbstractDriver { */ public function __construct(array $config = [], array $options = []) { - // @codeCoverageIgnoreStart if ( ! class_exists('Predis\\Client')) { throw new CacheException("The redis driver requires the predis/predis composer package to be installed."); } - // @codeCoverageIgnoreEnd $this->conn = new Client($config, $options); } diff --git a/tests/Driver/MemcacheDriverTest.php b/tests/Driver/MemcacheDriverTest.php index 9f09794..2f8a591 100644 --- a/tests/Driver/MemcacheDriverTest.php +++ b/tests/Driver/MemcacheDriverTest.php @@ -17,16 +17,24 @@ namespace Aviat\Banker\Tests\Driver; use Aviat\Banker\Driver\MemcacheDriver; +use Aviat\Banker\Exception\CacheException; class MemcacheDriverTest extends DriverTestBase { public function setup() { - $this->driver = new MemcacheDriver([ - 'host' => 'localhost', - 'port' => '11211', - 'persistent' => false, - ]); - $this->driver->flush(); + try + { + $this->driver = new MemcacheDriver([ + 'host' => 'localhost', + 'port' => '11211', + 'persistent' => false, + ]); + $this->driver->flush(); + } + catch (CacheException $e) + { + $this->markTestSkipped(); + } } } diff --git a/tests/Driver/RedisDriverTest.php b/tests/Driver/RedisDriverTest.php index c54cbb5..746f14b 100644 --- a/tests/Driver/RedisDriverTest.php +++ b/tests/Driver/RedisDriverTest.php @@ -22,7 +22,15 @@ class RedisDriverTest extends DriverTestBase { public function setup() { - $this->driver = new RedisDriver(); + $config = []; + if (array_key_exists('REDIS_HOST', $_ENV)) + { + $config['scheme'] = 'tcp'; + $config['host'] = $_ENV['REDIS_HOST']; + $config['port'] = 6379; + } + + $this->driver = new RedisDriver($config); $this->driver->flush(); }