diff --git a/packages/react-scripts/scripts/test.js b/packages/react-scripts/scripts/test.js
index 90d1f835d543e09524a02f484775dd9611444dba..9de5181d7396f6b5a81ce61bf2f286e8fcafe06c 100644
--- a/packages/react-scripts/scripts/test.js
+++ b/packages/react-scripts/scripts/test.js
@@ -21,8 +21,8 @@ require('dotenv').config({silent: true});
 const jest = require('jest');
 const argv = process.argv.slice(2);
 
-// Watch unless on CI
-if (!process.env.CI) {
+// Watch unless on CI or in coverage mode
+if (!process.env.CI && argv.indexOf('--coverage') < 0) {
   argv.push('--watch');
 }