diff --git a/tests/auto/linguist/lupdate/.gitignore b/tests/auto/linguist/lupdate/.gitignore
index a11e8d1469cc1f85fdf50c485a286a584703cc6e..0d6c02392a21bce5584ee4597e79f46f274f6414 100644
--- a/tests/auto/linguist/lupdate/.gitignore
+++ b/tests/auto/linguist/lupdate/.gitignore
@@ -2,3 +2,4 @@ tst_lupdate
 testdata/*/*.ts
 testdata/*/*/*.ts
 testdata/*/*/*/*.ts
+testdata/good/*/.qmake.cache
diff --git a/tests/auto/linguist/lupdate/tst_lupdate.cpp b/tests/auto/linguist/lupdate/tst_lupdate.cpp
index 2e683837134270ef792e9476259b005d29fbe00b..06f7846b8762d8b405ff5ccc5fba6fac2df17091 100644
--- a/tests/auto/linguist/lupdate/tst_lupdate.cpp
+++ b/tests/auto/linguist/lupdate/tst_lupdate.cpp
@@ -280,6 +280,10 @@ void tst_lupdate::good()
             QVERIFY2(QFile::copy(beforetsfile, genTs), qPrintable(beforetsfile));
     }
 
+    file.setFileName(workDir + QStringLiteral("/.qmake.cache"));
+    QVERIFY(file.open(QIODevice::WriteOnly));
+    file.close();
+
     if (lupdatecmd.isEmpty())
         lupdatecmd = QLatin1String("project.pro");
     lupdatecmd.prepend("-silent ");