Releases: EvanKepner/mutatest
Python 3.8 support
Patch to GenomeGroup add_folder exclude behavior
Patch in GenomeGroup.add_folder
to ensure exclude_files
uses fully resolved paths:
https://github.com/EvanKepner/mutatest/blob/master/CHANGELOG.rst#121
Timeout factor args and bugfix on exclude files
Includes feature #18 for allowing test timeouts, and addresses a bug in the exclude
argument.
https://github.com/EvanKepner/mutatest/blob/master/CHANGELOG.rst#120
Bug fix: LocIndex ast_class for index nodes
Bug Fix #15: Fix LocIndex ast_class setting for Index nodes.
Support for INI config file
Add support for a mutatest.ini
configuration file for command line arguments. See the docs for details e.g.,
[mutatest]
blacklist = nc su sr
exclude =
mutatest/__init__.py
mutatest/_devtools.py
mode = sd
rseed = 567
testcmds = pytest -m 'not slow'
debug = no
nocov = no
Documentation and mypy fixes
- Documentation updates, including the API tutorial.
- Fix on latest mypy errors related to strict processing of run and cache.
Beta release, docs, and an API
Moving from the alpha to the beta version with an API design. The alpha releases were focused on defining the functionality of the CLI. In the beta version, the CLI remains unchanged; however, a full internal design has been applied to create a coherent API. The controller, optimizers, and maker modules have been fully replaced by run, api, and filters. See the new full API documentation for details on using these modules outside of the CLI. Additionally, pytest has been removed from the install requirements since it is an assumption of the default test runner but not an API requirement.
Raise mutation exceptions based on survivor tolerance
- Added
--exception
and-x
as a survivor tolerance to raise an exception after the trial completes if the count of surviving mutants is greater than or equal to the specified value.
Mutation category selection options
- Added
--whitelist
and--blacklist
with category codes for mutation families. - Provides CLI selection of mutation types to be used during the trials.
New if mutation type support
Added new If
mutation:
- Original statements are represented by
If_Statement
and mutated to be eitherIf_True
where the statement always passes, orIf_False
where the statement is never passed.