Changelog for Test-Expander
2.5.1 2024-08-31
- Defatalize 'define once only' warning during direct symbol table access.
2.5.0 2024-02-10
- Support control of colorization report belogning to the read-only variables $CLASS, $METHOD, and $METHOD_REF.
2.4.0 2024-02-07
- Report unset and unexported read-only variables $CLASS, $METHOD, and $METHOD_REF.
2.3.2 2023-12-21
- Improve documentation by adding of synopsis case regarding '-bail' option and explicit code blocks.
2.3.1 2023-12-18
- Adjust list of required modules, remove redundant comments.
2.3.0 2023-12-13
- Add bail on failure both as '-bail' option and as function 'bail_on_failure' accompanied by 'restore_on_failure'.
2.2.0 2023-10-08
- Stringify directory containing test file before replacement of slash with double colon avoiding blessed value
in $CLASS in case there is no one double colon.
- Implement support of subtest selection.
2.1.5 2023-08-02
- Skip assignment and export of $TEST_FILE variable if the command line option '-e' is used.
2.1.4 2023-07-28
- Skip assignment of environment variables in case of undefined value.
2.1.3 2023-07-27
- Fix implementation of '-target => undef'.
2.1.2 2023-07-24
- Improve documentation by introduction of CAVEATS topic.
2.1.1 2023-07-23
- Remove deprecated "given-when" statement.
- Use "FindBin" module instead of ".proverc" for testers avoiding "prove".
2.1.0 2023-07-22
- Implement "builtins" option.
- Support cascading usage of environment variables in .env files.
2.0.4 2023-07-14
- Fix PWD issue specific for MS Windows only.
2.0.3 2023-07-13
- Fix Kwalitee issues.
2.0.2 2023-07-11
- Increase required version of Path::Tiny to 0.125 to make possible the usage of mkdir.
2.0.1 2023-06-21
- If any of the variables $CLASS, $METHOD, $METHOD_REF, $TEMP_DIR, and $TEMP_FILE is undefined, it is not exported.
- Modules Test::Cmd, Test::Files, Test::Output, and Test::Warn are no longer loaded and their functions are not exported by Test::Expander.
- Unexpedted exceptions detected by "lives_ok" are logged to the screen using "diag".
- Options "-lib" and "-method" introduced.
- Option "-target" supports "undef" as value if no testee module should be loaded automatically.
- Names of functions and variables made more perlish.
1.1.1 2022-04-10
- "no warnings qw(redundant)" replaced with "no warnings" because the category "redundant" is not supported by older Perl versions.
1.1.0 2022-04-10
- Fix version number (minor version increased due to new feature "keeping of environment variables specified in .env files without values").
1.0.7 2022-04-09
- Allow keeping of environment variables specified in .env files without values.
- Log exception in case lives_ok fails.
- Fix minimum required version of Path::Tiny to 0.122.
1.0.6 2022-03-02
- throws_ok fixed properly considering the difference between RegEx and scalar as expected value.
1.0.5 2021-11-11
- Skip unit tests of $METHOD / $METHOD_REF if these variables are undefined.
- Improve logging of $METHOD_REF.
1.0.4 2021-11-10
- Make unit tests independent from directory structure (avoid automated determination of $METHOD / $METHOD_REF).
- Log exported and environment variables to STDOUT after their setup.
1.0.3 2021-11-07
- Use 'IO::Select' instead of self-implemented dummy class for testing.
- Propagate $VERSION to the submodule.
1.0.2 2021-11-05
- Deactivate experimental features depending on Perl version.
1.0.1 2021-11-04
- Test configuration fixed.
- Documentation improved.
1.0.0 2021-11-01
- Initial release