Releases: foxssake/vest
v1.10.4
Summary
Lots of new quality of life changes were suggested, which really improved vest! Let's highlight some of them!
Filter tests by status
Got a huge list of results, but only want to focus on the failing ones? Or the passing ones for some dopamine?
See the visibility filter widget in action!
visibility-filter-2.mp4
Stream test results
Itching to get some feedback? Vest now streams tests results as they finish, instead of waiting for the whole suite!
Witness the short-lived, yet majestic spinner!
result-stream.mp4
Fuzzy search
Loads of test results, yet can't find the one on your mind? Just type its name! Or method! Or heck, anything that kind of resembles either! The fuzzy search feature will bring it to the top!
Watch as vest figures out what you mean by "fzuzy", "porcess" and "cloor"!
fuzzy-find-2.mp4
The only flag
Trying to fix a single case? Waiting for all the other cases to run ruining your flow?
Just add only to your test method, and vest will get it!
only.mp4
What's Changed
- fix: Use right test count in TAP reports by @elementbound in #151
- feat: Filter results by @elementbound in #158
- feat: Run tests marked as
onlyby @elementbound in #159 - feat: Stream results by @elementbound in #160
- fix: Honor
onlyflag when running globs by @elementbound in #161 - chore(ui): Toggle visibility in popup by @elementbound in #164
- feat: Expand / collapse toggle by @elementbound in #165
- feat: Expose a SceneTree by @elementbound in #166
- feat: Fuzzy search by @elementbound in #167
- chore: Align icons with editor theme by @elementbound in #168
- build: Test with Godot 4.5 by @elementbound in #169
- docs: Exporting projects by @elementbound in #170
- feat: Record all assertion messages by @elementbound in #171
- fix: Handle null streaming result by @elementbound in #172
- fix: Ensure the mock's callable is passed to the mock handler by @elementbound in #173
- fix: Windows loopback error by @DustieDog in #174
- fix: Format minutes correctly by @elementbound in #175
New Contributors
- @DustieDog made their first contribution in #174
Full Changelog: v1.3.3...v1.10.4
v1.3.3
Summary
Some compatibility issues were found when running vest with Godot 4.2 and up. So the main point of the release is to fix that. However, while at it, I've added some extra features to make the upgrade even more worthwhile:
- Support for batched benchmarks
- Warn and suggest batched runs when benchmarked code runs too fast to measure accurately
- Improved data serialization between test runner and editor
What's Changed
- fix: Broken commands in Godot 4.2 and up by @elementbound in #142
- docs: Add missing Vest docstrings by @elementbound in #143
- chore: Remove unnecessary Vest.path_join() method by @elementbound in #144
- feat: Batched benchmark runs by @elementbound in #145
- feat: Warn on too small benchmark batch sizes by @elementbound in #146
- feat: Script template for custom measures by @elementbound in #147
- chore(ci): Run tests on multiple supported Godot versions by @elementbound in #148
- fix: Fix tests breaking in Godot 4.4 by @elementbound in #149
- chore: Improve data serializer by @elementbound in #150
Full Changelog: v1.0.0...v1.3.3
v1.0.0
The first release of vest!
Features
- ✨ Define tests with test methods or programmatically with
define() - 📝 Parameterized tests to conveniently define multiple tests
- 🎭 Mock classes dynamically, for simpler unit testing
- ⚡ Run benchmarks, to find the best performing implementations
- 🗒️ Generate reports in TAP format, to integrate with other test harnesses
- 🔁 Coroutines for asynchronous cases
▶️ In-editor UI for convenient testing- 🤖 Support for running in CI
- 🌐 And of course extensive documentation
v0.22.14
Pre-release with a limited audience, to get feedback before committing to the API with v1.0