diff --git a/src/io/flutter/run/test/FlutterTestConfigProducer.java b/src/io/flutter/run/test/FlutterTestConfigProducer.java index 7660908b6..1bbc33f45 100644 --- a/src/io/flutter/run/test/FlutterTestConfigProducer.java +++ b/src/io/flutter/run/test/FlutterTestConfigProducer.java @@ -68,7 +68,10 @@ private boolean setupForSingleTest(TestConfig config, ConfigurationContext conte final VirtualFile testFile = verifyFlutterTestFile(config, context, file); if (testFile == null) return false; - config.setFields(TestFields.forTestName(testName, testFile.getPath()).useRegexp(hasVariant)); + TestFields fields = TestFields.forTestName(testName, testFile.getPath()).useRegexp(hasVariant); + fields.setAdditionalArgs(config.getFields().getAdditionalArgs()); + config.setFields(fields); + config.setGeneratedName(); return true; @@ -78,7 +81,10 @@ private boolean setupForDartFile(TestConfig config, ConfigurationContext context final VirtualFile testFile = verifyFlutterTestFile(config, context, file); if (testFile == null) return false; - config.setFields(TestFields.forFile(testFile.getPath())); + TestFields fields = TestFields.forFile(testFile.getPath()); + fields.setAdditionalArgs(config.getFields().getAdditionalArgs()); + config.setFields(fields); + config.setGeneratedName(); return true; @@ -97,8 +103,12 @@ private boolean setupForDirectory(TestConfig config, PsiDirectory dir) { if (!root.hasTests(dir.getVirtualFile())) return false; - config.setFields(TestFields.forDir(dir.getVirtualFile().getPath())); + TestFields fields = TestFields.forDir(dir.getVirtualFile().getPath()); + fields.setAdditionalArgs(config.getFields().getAdditionalArgs()); + config.setFields(fields); + config.setGeneratedName(); + return true; }