@@ -11,6 +11,8 @@ import 'package:build_resolvers/build_resolvers.dart';
11
11
import 'package:build_runner_core/build_runner_core.dart' ;
12
12
// ignore: implementation_imports
13
13
import 'package:build_runner_core/src/generate/build_series.dart' ;
14
+ // ignore: implementation_imports
15
+ import 'package:build_runner_core/src/generate/options.dart' ;
14
16
import 'package:glob/glob.dart' ;
15
17
import 'package:logging/logging.dart' ;
16
18
import 'package:package_config/package_config.dart' ;
@@ -305,10 +307,10 @@ Future<TestBuilderResult> testBuilders(
305
307
reportUnusedAssetsForInput: reportUnusedAssetsForInput,
306
308
resolvers: resolvers,
307
309
overrideBuildConfig:
308
- // Override sources to all inputs, optionally restricted by
309
- // [inputFilter] or [generateFor]. Or if [testingBuilderConfig] is
310
- // false, use the defaults. These skip some files, for example
311
- // picking up `lib/**` but not all files in the package root.
310
+ // Override sources to defaults plus all explicitly passed inputs,
311
+ // optionally restricted by [inputFilter] or [generateFor]. Or if
312
+ // [testingBuilderConfig] is false, use the defaults. These skip some
313
+ // files, for example picking up `lib/**` but not all files in the package root.
312
314
testingBuilderConfig
313
315
? {
314
316
for (final package in inputPackages)
@@ -320,6 +322,10 @@ Future<TestBuilderResult> testBuilders(
320
322
r'lib/$lib$' ,
321
323
r'test/$test$' ,
322
324
r'web/$web$' ,
325
+ if (package == rootPackage)
326
+ ...defaultRootPackageSources,
327
+ if (package != rootPackage)
328
+ ...defaultNonRootVisibleAssets,
323
329
...inputIds
324
330
.where ((id) => id.package == package)
325
331
.map ((id) => Glob .quote (id.path)),
0 commit comments