Releases: MikeSchulze/gdUnit4
GdUnit4 v4.3.1
GdUnit4 v4.3.1
Hotfix to fix Godot crash on macOS
What's Changed
Bug Fixes
- GD-481: Fix logo resource on settings dialog by @MikeSchulze in #485
- GD-483: Provide a hotfix crash at exit on
macOS
by @MikeSchulze in #484 - GD-486: Fix image size errors at startup by @MikeSchulze in #488
Full Changelog: v4.3.0...v4.3.1
GdUnit4 v4.3.0
GdUnit4 v4.3.0
DO NOT UPDATE WHEN USING MacOS!!!
there is a major issue with the plugin when exiting the Godot editor.
a bugfix is scheduled
What's Changed
With v4.3.0 there is a big update with a lot of improvements and bug fixes.
-
Improved test inspector
The entire inspector has been redesigned and now uses the original Godot icons to display the inspection status and buttons. The new sorting option allows you to sort the inspection results by different modes, and the tree view can be switched between flat and tree view.
-
Auto test discovery
The new option for detecting tests at runtime searches for available tests and records them in real time.
Improvements
- GD-421: Add
uid://
path support to Scene Runner by @mpewsey in #422 - GD-322: Complete revision of the
GdUnit
inspector and addition of test discovery by @MikeSchulze in #448 - GD-449: Implement tree sort modes by @MikeSchulze in #457
- GD-455: To show all failure reports at
gdUnitConsole
by @MikeSchulze in #463 - GD-450: Implement inspector tree view modes by @MikeSchulze in #464
Bug Fixes
- GD-413: Allow to spy on a class with enum as constructor argument by @MikeSchulze in #412
- GD-440: Improve test suite scanner to ignore non test-suite scripts by @MikeSchulze in #442
- GD-443: Fix errors when dock undock the
gdunit
inspector by @MikeSchulze in #445 - GD-451: Fix script parser to extracting the correct class name by @MikeSchulze in #453
- GD-452: Fix gdunit settings dialog to act as window close button by @MikeSchulze in #456
- GD-465: Parameterized tests are skipped with const Array values by @MikeSchulze in #466
- GD-467: Fix test suite discover when creating a new test suite by @MikeSchulze in #469
- GD-471: Support
UTF8
characters on reporting failure messages by @MikeSchulze in #473 - GD-474: Fix test Godot Runtime Error is reported repeatedly by @MikeSchulze in #475
- GD-468: Fix parameterized test argument parsing by @MikeSchulze in #476
- GD-480: Fix settings dialog has wrong theme for the background panel by @MikeSchulze in #481
Other Changes
- GD-414: Fix unclear spy test on constructor with enum parameter by @Vacui in #415
- GD-306: Do run
gdunit-action
on CI-PR without publish report by @MikeSchulze in #417 - Try to fix workflow to publish test reports by @MikeSchulze in #419
- Bump MikeSchulze/gdUnit4-action from 1.0.5 to 1.0.8 by @dependabot in #423
- Simplify
.gitattributes
by @myyk in #424 - GD-427: Do use typed variables and arguments by @MikeSchulze in #428
- Bump dorny/test-reporter from 1.9.0 to 1.9.1 by @dependabot in #441
- Bump MikeSchulze/gdUnit4-action from 1.0.8 to 1.1.1 by @dependabot in #447
New Contributors
Full Changelog: v4.2.5...v4.3.0
GdUnit4 v4.2.5
GdUnit4 v4.2.5
What's Changed
Bug Fixes
- GD-399: Fix typo for first argument in
GdUnitStringAssert#has_length
by @MikeSchulze in #404 - GD-409: Fix skip excluded test suites by runner configuration by @MikeSchulze in #410
Other Changes
- GD-396: Update C# API bridge to
gdUnit4Net
v4.2.2 by @MikeSchulze in #397 - GD-401: Added support for action input events on scene runner by @rsubtil in #398
- GD-405: Update workflows to support latest Godot versions by @MikeSchulze in #406
New Contributors
Full Changelog: v4.2.4...v4.2.5
GdUnit4 v4.2.4
What's Changed
Bug Fixes
- GD-383: Fix parsing of test with comments in the signature by @MikeSchulze in #384
- GD-385: Fix runtest.sh not working for GODOT_BIN with spaces by @dsychin in #386
- GD-389: The inheritance of a base test class leads to an incorrect test case list. by @MikeSchulze in #391
- GD-390: A test suite without tests leads to be listed as test suite with 0 test cases in the Test Explorer by @MikeSchulze in #393
Other Changes
New Contributors
Full Changelog: v4.2.3...v4.2.4
GdUnit4 v4.2.3
What's Changed
Bug Fixes
- GD-368: Fix runtime test parameter set resolving by @MikeSchulze in #369
- GD-370: Mock a class with functions return type enum results in an error Parser Error: Cannot return a value of type "null" by @MikeSchulze in #371
- GD-374: Improve mocking of fuctions with return type enum by @MikeSchulze in #375
- GD-373: Fix invalid push error notifications on scene runner at
_reset_input_to_default
by @MikeSchulze in #376
Other Changes
- GD-380: Add cmd option to allow running with
--headless
mode by @MikeSchulze in #381
Full Changelog: v4.2.2...v4.2.3
GdUnit4 v4.2.2
GdUnit4 v4.2.2
What's Changed
Improvements
- GD-359 : Add support for dynamic test parameter resolving for parameterized tests by @MikeSchulze in #361
- GD-356: SceneRunner made more robust by @MikeSchulze in #362
- GD-353: Redesign GdUnit4 inspector context menu by @MikeSchulze in #364
Other Changes
- GD-348: Change gdUnit3 to gdUnit4 in report templates, fix some spelling errors by @Eggbertx in #349
- GD-363: Follow-up to fix errors on parameterized test naming resolving by @MikeSchulze in #366
- Refer to the scripts using res:// URL. by @vikerman in #367
New Contributors
Full Changelog: v4.2.1...v4.2.2
GdUnit4 4.2.1
GdUnit4 4.2.1
This version of GdUnit4 is based on Godot v4.2.stable.mono.official [46dc27791]
What's Changed
Bug Fixes
- GD-286: Fixing a syntax error when opening GdUnit4 in Godot 4.2 stable by @LinuxUserGD in #287
- GD-296: Fix
signal_assert
to collect many signals at same time by @MikeSchulze in #297 - GD-303: Do not report script errors when if already tested by using
assert_error
by @MikeSchulze in #305 - GD-312:
Mock
andSpy
should generate type save doubles by @MikeSchulze in #314 - GD-337: fix cmd tool to accept multiple
--add
commands by @MikeSchulze in #338 - GD-343: Fix
.NET: Failed to unload assemblies
error when unload the plugin by @MikeSchulze in #344
Improvements
- GD-299: Allow use
StringNames
onassert_str()
by @MikeSchulze in #300 - GD-307: Argument matchers can now be used everywhere by @MikeSchulze in #315
- GD-323: SceneRunner mouse_move.. by @MikeSchulze in #329
- Improved
simulate_mouse_move_relative
simulates a mouse move to an relative position within a specified time. - Added
simulate_mouse_move_absolute
simulates a mouse move to an absolute position within a specified time.
- Improved
- GD-334: Use GdUnit4 action test runner by @MikeSchulze in #339
Other Changes
- GD-292: Add test coverage to simulate input event as actions by @MikeSchulze in #293
- GD-301: Add Godot
4.2.1
to CI by @MikeSchulze in #302 - Minimize plugin load dependencies errors on first startup by @MikeSchulze in #308
- Rework on plugin scripts to fix
untyped_declaration
as ERROR script errors.PART 01
by @MikeSchulze in #313 - GD-316: Fix random crashes of running c# tests by @MikeSchulze in #319
- Update the bug-template by @MikeSchulze in #324
- GD-332: Use
gdlint
on CI workflow to validate gd-scripts by @MikeSchulze in #331 - GD-322: lint on
src/asserts
by @MikeSchulze in #333 - Fix failing
GdUnitSpyTest
by @MikeSchulze in #336
New Contributors
- @dependabot made their first contribution in #340
Full Changelog: v4.2.0...v4.2.1
GdUnit4 V4.2.0
GdUnit4 4.2.0
This version of GdUnit4 is based on Godot v4.2.stable.mono.official [46dc27791]
V4.2.0 The next big Step
I would like to announce that with version 4.2.0 the support for C# tests is back.
There will be further updates around the C# support. If you have problems or find bugs, please report them.
Please follow the setup instruction to enable your project to use the C# testing API.
Bug Fixes
- GD-254: Fix inspector icon scaling by @MikeSchulze in #253
- GD-255: Fix
runtest.cmd
to runGdUnitCopyLog
in headless mode by @LinuxUserGD in #252 - GD-259: Respect the configured test folder to scan for overall test by @MikeSchulze in #261
- GD-265: GdUnit settings
Test Root Folder
is misleading by @MikeSchulze in #266 - GD-278: Fix inspector item state. by @MikeSchulze in #279
Improvements
- GD-246: Reduce test-suite loading time by @MikeSchulze in #247
- GD-269: Lazy loading of gdunit assets affects test case execution time. by @MikeSchulze in #270
- GD-267: Rewrite test execution engine by @MikeSchulze in #260
- GD-258: Allow to use argument matcher for arguments on mocks by @MikeSchulze in #277
Other Changes
- GD-6: Rework on Fuzzer loading by using expression runner. by @MikeSchulze in #245
- GD-262: Add simple ci workflow example by @MikeSchulze in #263
- Reduce leaked instances during test execution by @MikeSchulze in #274
- Cleanup script erros by @MikeSchulze in #276
- GD-283: Rename
Result
intoGdUnitResult
by @MikeSchulze in #284
New Contributors
- @LinuxUserGD made their first contribution in #252
Full Changelog: v4.1.4...v4.2.0
GdUnit4 4.1.4
GdUnit4 4.1.4
This version of GdUnit4 is based on v4.1.1.stable.official [bd6af8e0e]
What's Changed
Bug Fixes
- GD-233: Fix font loading error on linux systems by @MikeSchulze in #236
- GD-234: CmdTool report failures for all test hooks by @MikeSchulze in #238
New Features
- GD-240: Add
assert_error
to verify for runtime errors by @MikeSchulze in #241 - GD-242: Add runtime argument to skip the entire test-suite or test-case by @MikeSchulze in #243
Other Changes
- GD-3:
GdScriptParser
use match instead of if/else by @MikeSchulze in #235
Full Changelog: v4.1.3...v4.1.4
GdUnit 4.1.3
GdUnit4 4.1.3
This version of GdUnit4 is based on v4.1.1.stable.official [bd6af8e0e]
What's Changed
Bug Fixes
- GD-222: Fix error on SignalCollector when emitter is not a Node by @MikeSchulze in #228
- GD-221: Fix GdUnit Inspector button bar run status issues when a scene is open by @MikeSchulze in #229
Other Changes
- Replace download host for Godot with GitHub by @Structed in #227
- GD-224: Update project to Godot 4.1.1 by @MikeSchulze in #223
New Contributors
Full Changelog: v4.1.2...v4.1.3