build_test 0.6.0
build_test: ^0.6.0 copied to clipboard
Utilities for writing unit tests of Builders.
0.6.0 #
- Support build 0.9.0
- Rename
hasInputtocanReadinAssetReaderimplementations - Replace
declareOutputswithbuildExtensionsinBuilderimplementations
- Rename
- Breaking
CopyBuilderno longer has anoutputPackagefield since outputs can only ever be in the same package as inputs.
0.5.2 #
- Add
MultiAssetReaderto the public API.
0.5.1 #
- Add
PackageAssetReader, a standalone asset reader that uses aPackageResolverto map anAssetIdto a location on disk. - Add
resolveSource, a top-level function that can resolve arbitrary Dart source code. This can be useful in testing your own code that uses aResolverto do type checks.
0.5.0 #
- Add
findAssetsimplementations to StubAssetReader an InMemoryAssetReader - BREAKING: InMemoryAssetReader constructor uses named optional parameters
0.4.1 #
- Make
scopeLogvisible so tests can be run with an availablelogwithout going through runBuilder.
0.4.0+1 #
- Bug Fix: Correctly identify missing outputs in testBuilder
0.4.0 #
Updates to work with build version 0.7.0.
New Features #
- The
testBuildermethod now acceptsList<int>values for bothsourceAssetsandoutputs. - The
checkOutputsmethod is now public.
Breaking Changes #
- The
testBuildermethod now requires aRecordingAssetWriterinstead of just anAssetWriterfor thewriterparameter. - If a
Matcheris provided as a value inoutputs, then it will match against the same value that was written. For example if your builder useswriteAsStringthen it will match against that string. If you usewriteAsBytesthen it will match against those bytes. It will not automatically convert to/from bytes and strings. - Deleted the
makeAssetandmakeAssetsmethods. There is no moreAssetclass so these don't really have any value any more. - The signature of
addAssetshas changed tovoid addAssets(Map<AssetId, dynamic> assets, InMemoryAssetWriter writer). Values of the map may be eitherStringorList<int>. InMemoryAssetReader#assetsandInMemoryAssetWriter#assetshave changed to a type ofMap<AssetId, DatedValue>from a type ofMap<AssetId, DatedString>.DatedValuehas both astringValueandbytesValuegetter.InMemoryAssetReaderandInMemoryAssetWriterhave been updated to implement the newAssetReaderandAssetWriterinterfaces (see thebuildpackage CHANGELOG for more details).InMemoryAssetReader#cacheAssethas been changed to two separate methods,void cacheStringAsset(AssetId id, String contents)andvoid cacheBytesAsset(AssetId id, List<int> bytes).- The
equalsAssetmatcher has been removed, since there is no moreAssetclass.
0.3.1 #
- Additional capabilities in testBuilder:
- Filter sourceAssets to inputs with
isInput - Get log records
- Ignore output expectations when
outputsis null - Use a custom
writer
- Filter sourceAssets to inputs with
0.3.0 #
- BREAKING removed testPhases utility. Tests should be using testBuilder
- Drop dependency on build_runner package
0.2.1 #
- Support the package split into build/build_runner/build_barback
- Expose additional test utilities that used to be internal to build
0.2.0 #
- Upgrade build package to 0.4.0
- Delete now unnecessary
GenericBuilderTransformerand useBuilderTransformerin the tests.
0.1.2 #
- Add
logLevelandonLognamed args totestPhases. These can be used to test your log messages, seetest/utils_test.dartfor an example.
0.1.1 #
- Allow String or Matcher for expected output values in
testPhases.
0.1.0 #
- Initial version, exposes many basic utilities for testing
Builders using in memory data structures. Most notably, thetestPhasesmethod.