Recent changes

1.4.0 - 2022-03-19

  • Add feature to generate test files using a configuration file.

  • Add <--phmdoctest-mark.ATTRIBUTE--> directive.

  • Add tool to check for Python examples.

  • Add tool to prepare a generated test file output directory.

  • Bugfix- issue- pytest not required for installation.

  • Combined CI script install.yml into ci.yml.

  • Close open files in test_readthedocs_python_version().

1.3.0 - 2021-11-08

  • Add main.testfile().

  • Add testfile_creator and testfile_tester fixtures.

  • Bugfix- Issue- Generated test name has output_NN when skip directive on output block.

  • Bugfix- Issue- mark.skipif example code causes pytest AST fail at assertion rewrite time. Happens on skipped Python version. Replaced with code that compiles on the skipped version.

  • Drop Python 3.6 add Python 3.10.

tests:

  • Add mode=0o700 to mkdir() calls in test .yml files.

  • Run tests in virtual envirionments. ci.yml.

  • Add test_details.py.

  • Add Appveyor to CI to show pytest items.

  • Rework requirements files. Add tests.

  • Refactor new fixtures to conftest.py.

  • Rework/refactor quick_links test logic.

  • Add test to find trailing spaces in sources.

  • Tox no longer used in test suite.

docs:

  • Bugfix- Issue- Markdown header level out of sequence.

  • Loosen doc dependencies.

  • Fenced code block info_string pycon -> py.

  • Sphinx with myst_parser for docs.

style:

  • Style/pep8/inspection fixes.

  • Path and open changes.

  • Remove trailing spaces from ~25 files.

1.2.1 - 2021-07-07

  • Bugfix- #16, #15, Issue- Simulator subprocess failed on win venv.

  • Code Quality fixes: assert –> raise.

  • Make fenced code block info_strings compatible with GitHub pages.

  • Restored tox.ini.

1.2.0 - 2021-06-09

  • Add inline annotations.

  • Reformat code style with black.

  • Rework setup.py/setup.cfg.

  • Remove tox.

  • Fix bad example in README.md.

1.1.1 - 2021-05-14

  • Bugfix- Pull Request #6, Issue #8 –outfile missing import pytest.

  • Documentation typo fixes.

1.1.0 - 2021-05-12

  • Add test directives taken from HTML comments in .md.

  • Implement setup/teardown with Pytest fixtures.

  • Use difflib.ndiff to show unexpected output.

  • Add simulator feature to return JUnitXML from pytest.

1.0.1 - 2020-12-16

  • Bugfix- Issue #4- pytest fails in pypy3 if using –setup, –setup-doctest.

  • Removed pytest –strict option since not needed.

1.0.0 - 2020-07-12

  • New feature to do setup and teardown code block.

0.1.0 - 2020-06-14

  • New feature to handle Python interactive sessions.

0.0.6 - 2020-06-07

  • Bugfix- Issue- Skip pattern matching start of code ignored.

0.0.5 - 2020-04-20

  • Bugfix- Issue- Won’t fail if Python code block doesn’t print.

  • Bugfix- Issue- README CI example missing “install:”.

  • Add Development tools API section to the documentation.

  • Pin phmdoctest dependency version ranges in setup.py.

0.0.4 - 2020-04-02

  • Changes to build documentation on readthedocs.org.

  • Inspection fixes.

0.0.3 - 2020-03-18

  • Initial upload to Python Package Index.