Releases: gm-core/GMTest
v5.0.0
gamats is now GMTest!
New Stuff
GMTest has been completely rewritten for GameMaker: Studio 2.3! As such, starting in this version, GMTest will not be compatible with legacy GameMaker versions.
- Completely reworked internals and API for GM:S 2.3 support
- API now uses inline function definitions to define test suites
- New assertion option:
assert_throwsto test for error throwing - Streamlined test definition system - no more defining tests in object events!
- "Before", "after", "before each" and "after each" test hooks
- Improved test result output with detailed error reporting and failed test readouts
v4.1.0
Updates:
- Removed the need for
instance_createpolyfill - Distributable is now a
yymplocal package file
v4.0.0
Gamatas is now part of the GM Core project!
Updates:
test_suite_initis nowtest_describe(system)test_startis nowtest_it(behavior)- Assertion errors now show a critical failure error message window (same as if your game hit a bug)
Bug fixes:
- Fixed a bug with assertion error message creation
v3.0.0
This is a breaking change, 3.0.0
Changed:
assertnow asserts the value istrue
New:
assert_is_trueassert_is_falseassert_equalassert_not_equalassert_is_undefined
Updated:
- Removed the use of
gamatas_int_to_eventin place ofevent_user
v2.0.0
Gamatas has been updated to have better function name consistency, as well as less collision with what may already be in your game's globals.
Additionally, it has been ported to support GM:S2's autocompletion docs!
Changed:
describeis nowtest_starttest_initis nowtest_suite_init- Utility functions have been prefixed with
gamatas_to avoid collisions - Internal global variables used by gamatas are now namespaced with
gamatas_
v1.0.0
First major release of gamatas
New:
- Assertions can now take custom failure messages as a third argument
Updated:
info()renamed togamatas_info()- Scripts are now all exported to one .gml file
Gamatas Beta v0.1
This is a beta release of Gamatas, containing full functionality. While it is fully functional, it is an early project, so bugs may happen, and rapid development will likely occur.
Please read the README.md file thoroughly. Happy testing!