load method
Loads the runner suite for the test file at path using platform, with
suiteConfig encoding the suite-specific configuration.
By default, this just calls loadChannel and passes its result to
deserializeSuite. However, it can be overridden to provide more
fine-grained control over the RunnerSuite, including providing a custom
implementation of Environment.
Subclasses overriding this method must call deserializeSuite in
platform_helpers.dart to obtain a RunnerSuiteController. They must
pass the opaque message parameter to the deserializeSuite call.
Implementation
@override
Future<RunnerSuite?> load(String path, SuitePlatform platform,
SuiteConfiguration suiteConfig, Map<String, Object?> message) async {
print('** Compiling test...');
var prevWorkingDir = Directory.current;
var bonesUICompileDir = bonesUICompiler.compileDir;
Directory.current = bonesUICompileDir;
var runnerSuite =
await browserPlatform.load(path, platform, suiteConfig, message);
Directory.current = prevWorkingDir;
return runnerSuite;
}