fix test for null flutter root (#44468)

diff --git a/packages/flutter_tools/lib/src/commands/assemble.dart b/packages/flutter_tools/lib/src/commands/assemble.dart
index ff92afc..b475880 100644
--- a/packages/flutter_tools/lib/src/commands/assemble.dart
+++ b/packages/flutter_tools/lib/src/commands/assemble.dart
@@ -87,11 +87,16 @@
     if (futterProject == null) {
       return const <CustomDimensions, String>{};
     }
-    final Environment localEnvironment = environment;
-    return <CustomDimensions, String>{
-      CustomDimensions.commandBuildBundleTargetPlatform: localEnvironment.defines['TargetPlatform'],
-      CustomDimensions.commandBuildBundleIsModule: '${futterProject.isModule}',
-    };
+    try {
+      final Environment localEnvironment = environment;
+      return <CustomDimensions, String>{
+        CustomDimensions.commandBuildBundleTargetPlatform: localEnvironment.defines['TargetPlatform'],
+        CustomDimensions.commandBuildBundleIsModule: '${futterProject.isModule}',
+      };
+    } catch (err) {
+      // We've failed to send usage.
+    }
+    return const <CustomDimensions, String>{};
   }
 
   /// The target we are building.
diff --git a/packages/flutter_tools/test/commands.shard/hermetic/assemble_test.dart b/packages/flutter_tools/test/commands.shard/hermetic/assemble_test.dart
index 5d6e0c1..cb1dd10 100644
--- a/packages/flutter_tools/test/commands.shard/hermetic/assemble_test.dart
+++ b/packages/flutter_tools/test/commands.shard/hermetic/assemble_test.dart
@@ -18,15 +18,13 @@
 void main() {
   Testbed testbed;
   MockBuildSystem mockBuildSystem;
-
-  setUpAll(() {
-    Cache.disableLocking();
-  });
+  Cache.disableLocking();
 
   setUp(() {
     mockBuildSystem = MockBuildSystem();
     testbed = Testbed(overrides: <Type, Generator>{
       BuildSystem: ()  => mockBuildSystem,
+      Cache: () => FakeCache(),
     });
   });