Fix test so it doesn't leak frontend_server process (#24360)

* Fix test so it doesn't leak frontend_server process

* Stop FlutterTestDriver even if expectation is not met
diff --git a/packages/flutter_tools/test/integration/flutter_run_test.dart b/packages/flutter_tools/test/integration/flutter_run_test.dart
index fa594cf..b685e1f 100644
--- a/packages/flutter_tools/test/integration/flutter_run_test.dart
+++ b/packages/flutter_tools/test/integration/flutter_run_test.dart
@@ -52,7 +52,11 @@
     test('writes pid-file', () async {
       final File pidFile = tempDir.childFile('test.pid');
       await _flutter.run(pidFile: pidFile);
-      expect(pidFile.existsSync(), isTrue);
+      try {
+        expect(pidFile.existsSync(), isTrue);
+      } finally {
+        await _flutter.stop();
+      }
     });
   }, timeout: const Timeout.factor(6));
 }