@@ -23,7 +23,7 @@ add to your `pubspec.yaml`:
23
23
24
24
``` yaml
25
25
dev_dependencies :
26
- build_test :
26
+ build_test : ^3.0.0
27
27
` ` `
28
28
29
29
## Running tests
@@ -79,17 +79,20 @@ creates an in-memory representation of various utility classes.
79
79
80
80
# ## Exposing actual package sources to `testBuilder`
81
81
82
- You can expose real package sources to the builder in addition to your in
83
- memory sources, by passing a `PackageAssetReader` to the `reader` parameter :
82
+ To pass sources on disk to `testBuilder`, create a `TestReaderWriter`. You can
83
+ write individual sources to it from a `PackageAssetReader`, or write all sources
84
+ to it with `loadIsolateSources` :
84
85
85
86
` ` ` dart
86
- testBuilder(yourBuilder, {}/* test assets here */,
87
- reader: await PackageAssetReader.currentIsolate());
87
+ final readerWriter = TestReaderWriter();
88
+ await readerWriter.loadIsolateSources();
89
+ testBuilder(
90
+ yourBuilder,
91
+ {} /* test assets here */,
92
+ readerWriter: readerWriter,
93
+ );
88
94
` ` `
89
95
90
- You can pass any custom AssetReader here, which will be used as a fallback
91
- for any source not defined in the source assets map.
92
-
93
96
# ## Resolve source code for testing
94
97
95
98
Using [`resolveAsset`][api:resolveAsset] and
@@ -112,25 +115,15 @@ test('should resolve a simple dart file', () async {
112
115
# ## Various test implementations of classes
113
116
114
117
* [`FakeWatcher`][api:FakeWatcher]
115
- * [`InMemoryAssetReader`][api:InMemoryAssetReader]
116
- * [`InMemoryAssetWriter`][api:InMemoryAssetWriter]
117
- * [`MultiAssetReader`][api:MultiAssetReader]
118
+ * [`TestReaderWriter`][api:TestReaderWriter]
118
119
* [`PackageAssetReader`][api:PackageAssetReader]
119
- * [`RecordingAssetWriter`][api:RecordingAssetWriter]
120
- * [`StubAssetReader`][api:StubAssetReader]
121
- * [`StubAssetWriter`][api:StubAssetWriter]
122
120
123
121
[development dependency] : https://dart.dev/tools/pub/dependencies#dev-dependencies
124
122
[`package:build`] : https://pub.dev/packages/build
125
123
126
124
[api:FakeWatcher] : https://pub.dev/documentation/build_test/latest/build_test/FakeWatcher-class.html
127
- [api:InMemoryAssetReader] : https://pub.dev/documentation/build_test/latest/build_test/InMemoryAssetReader-class.html
128
- [api:InMemoryAssetWriter] : https://pub.dev/documentation/build_test/latest/build_test/InMemoryAssetWriter-class.html
129
- [api:MultiAssetReader] : https://pub.dev/documentation/build_test/latest/build_test/MultiAssetReader-class.html
125
+ [api:TestReaderWriter] : https://pub.dev/documentation/build_test/latest/build_test/TestReaderWriter-class.html
130
126
[api:PackageAssetReader] : https://pub.dev/documentation/build_test/latest/build_test/PackageAssetReader-class.html
131
- [api:RecordingAssetWriter] : https://pub.dev/documentation/build_test/latest/build_test/RecordingAssetWriter-class.html
132
- [api:StubAssetReader] : https://pub.dev/documentation/build_test/latest/build_test/StubAssetReader-class.html
133
- [api:StubAssetWriter] : https://pub.dev/documentation/build_test/latest/build_test/StubAssetWriter-class.html
134
127
135
128
[api:resolveAsset] : https://pub.dev/documentation/build_test/latest/build_test/resolveAsset.html
136
129
[api:resolveSource] : https://pub.dev/documentation/build_test/latest/build_test/resolveSource.html
0 commit comments