diff --git a/tests/Framework/GRPC/GenerateTest.php b/tests/Framework/GRPC/GenerateTest.php
index <HASH>..<HASH> 100644
--- a/tests/Framework/GRPC/GenerateTest.php
+++ b/tests/Framework/GRPC/GenerateTest.php
@@ -31,6 +31,11 @@ class GenerateTest extends ConsoleTest
 
     public function setUp()
     {
+        exec('protoc 2>&1', $out);
+        if (strpos(join("\n", $out), '--php_out') === false) {
+            $this->markTestSkipped('Protoc binary is missing');
+        }
+
         parent::setUp();
 
         $fs = new Files();
diff --git a/tests/Framework/GRPC/ListTest.php b/tests/Framework/GRPC/ListTest.php
index <HASH>..<HASH> 100644
--- a/tests/Framework/GRPC/ListTest.php
+++ b/tests/Framework/GRPC/ListTest.php
@@ -18,6 +18,12 @@ class ListTest extends ConsoleTest
 
     public function setUp()
     {
+        exec('protoc 2>&1', $out);
+        if (strpos(join("\n", $out), '--php_out') === false) {
+            $this->markTestSkipped('Protoc binary is missing');
+            return;
+        }
+
         parent::setUp();
 
         $fs = new Files();
skip protoc tests when protoc not found