IssueTestHelper class
Helper for creating end-to-end issue reproduction tests.
Creates a temporary project, generates bridges, and runs D4rt scripts to verify whether a known issue reproduces.
Constructors
-
IssueTestHelper({required String issueId, String packageName = 'test_pkg', required Map<
String, String> sourceFiles, required String barrelContent, required String d4rtScript, TestModuleConfig moduleConfig = const TestModuleConfig(), bool verbose = false, List<String> additionalBarrelFiles = const [], List<String> additionalSourceImports = const []})
Properties
-
additionalBarrelFiles
→ List<
String> -
Additional barrel files for multi-barrel testing.
final
-
additionalSourceImports
→ List<
String> -
Additional source imports for multi-barrel testing.
final
- barrelContent → String
-
Content for the barrel file (e.g., "export 'src/my_class.dart';").
final
- d4rtScript → String
-
D4rt script source code to execute against the generated bridges.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- issueId → String
-
The issue ID (e.g., 'GEN-001').
final
- moduleConfig → TestModuleConfig
-
Module configuration for bridge generation.
final
- packageName → String
-
Package name for the test project.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
sourceFiles
→ Map<
String, String> -
Source files to create in the project.
final
- verbose → bool
-
Whether to use verbose output during generation.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
run(
) → Future< IssueTestResult> - Run the complete test: generate bridges, then execute D4rt script.
-
runGenerationOnly(
) → Future< IssueTestResult> - Run only bridge generation (skip D4rt execution).
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited