THIS MOD HAS BEEN SUCCEEDED BY: https://mods.factorio.com/mod/factorio-test Mod testing framework for factorio.
Lua libraries for use by other mods and submods that are parts of a larger mod.
Version: 1.6.0 Date: 2022-12-16 Changes: - Luassert is now optional, but enabled by default. This can be configured using the `load_luassert` option.
Version: 1.5.0 Date: 2022-09-07 Changes: - If a describe block has nested ".only" items, only the inner ".only" items will be active. This allows you to narrow test focus without removing the outer .only. - Made defining async tests more flexible. See wiki for more details.
Version: 1.4.1 Date: 2022-08-04 Bugfixes: - Fixed a bug when using `match._` in a failed assertion.
Version: 1.4.0 Date: 2022-08-04 Changes: - Added an alternate format for calling .each that may work better with auto-formatters. Bugfixes: - Removed use of a global variable in luassert.
Version: 1.3.3 Date: 2022-07-22 Bugfixes: - Fix file link detection for mods with numeric characters in mod name.
Version: 1.3.2 Date: 2022-07-22 Bugfixes: - Fix link in debugadapter log in some cases.
Version: 1.3.1 Date: 2022-07-10 Bugfixes: - Fix crash on duplicate call to remote runTests.
Version: 1.3.0 Date: 2022-07-10 Features: - Added support for remote functions. See docs for more details. Changes: - Removed in game enabler tool.
Version: 1.2.2 Date: 2022-04-20 Bugfixes: - Fixed a crash when world is loaded without tests configured.
Version: 1.2.1 Date: 2022-04-20 Bugfixes: - Actually include bugfix described below.
Version: 1.2.0 Date: 2022-04-20 Features: - Added an "after_test" hook, which runs after the current test (only) completes. Changes: - Removed the "run now" button from config gui. There is now only a "reload and run" button. - Minor gui improvements. Bugfixes: - Modified luassert to fix a crash when using factorio objects with spy/stub/mock.
Version: 1.1.0 Date: 2022-04-15 Features: - The test progress gui now has a close button. - For fun! Added the "sound_effects" option. Changes: - Improved config gui - Improved locale on config gui - Tests can now be rerun after a load error Bugfixes: - Fixed crash when reloading mods from config gui
Version: 1.0.1 Date: 2022-04-11 Changes: - Improved config gui slightly - Config gui no longer closes after tests start running Bugfixes: - Fixed crash that arises when using weak tables and dangling references in test functions
Version: 1.0.0 Date: 2022-04-03 Changes: - Initial stable release. - Allow tests to be re-run (run again) for faster testing. Re-runs will add "no_rerun" to tag blacklist, so you can mark tests that cannot be re-run. - before_test_run option is no longer called after an after_mod_reload test. Bugfixes: - Fixed test gui showing wrong number of describe block errors.
Version: 0.5.1 Date: 2022-03-22 Bugfixes: - Removed "assignment to undefined global" warnings if using debugadapter - Fixed a crash when using weak tables in global and using after_mod_reload when a test function holds references to otherwise unreferenced objects
Version: 0.5.0 Date: 2022-03-20 Changes: - Updated to TSTL version 1.4. This removes the use of many global variables. - Added describe block error count to test gui. Features: - Added the "get_area" function under testUtil/areas.
Version: 0.4.2 Date: 2022-02-11 Bugfixes: - Added locale for test-mod setting.
Version: 0.4.1 Date: 2022-02-06 Bugfixes: - Fixed an issue with stacktraces in test output. - Fixed an issue with test summary in test output.
Version: 0.4.0 Date: 2021-01-31 Features: - New and improved in-game test run GUI. - Improved test output. - Test duration is now also reported. - Error in test definitions (in describe blocks) are now caught and reported. - If using a TypescriptToLua project with the compiler option "sourceMapTraceback" enabled, debugadapter console links now use the sourcemap. Changes: - the test config option "log_level" was removed and no longer has any effect. Use "log_passed_tests" instead.
Version: 0.3.1 Date: 2021-12-8 Bugfixes: - Fix issue with improper stacktrace in test output
Version: 0.3.0 Date: 2021-12-7 Features: - Tags! You can now tag describe block/tests with string tags, and whitelist/blacklist tags in test config. See wiki on GitHub for more details. Changes: - The default ticks_between_tests is now 1 instead of 0. - The test progress gui shows the current running test before the test wait period, not after. This should make the gui more up to date in the event of a long-test. - Small improvements to locale - The factorio-mod-linker tool has been moved to a separate npm package testorio-tools. Please update if you are using it. Bugfixes: - The test config window is now properly disabled after tests have already began running. - Internally, Testorio lib is now bundled into one lua file. This should fix problems relating to module name conflicts
Version: 0.2.0 Date: 2021-11-28 Changes: - Update to TypescriptToLua 1.2.0. This brings very minor performance improvements, and fixes some minor compatibility issues