8.5.16. pymodaq_utils.plugin_checks module

Acceptance checks for PyMoDAQ instrument plugins (pymodaq_plugins_*), without any dependency on pytest.

No hardware is needed: the checks are static / import-level. Use them in a plugin repository with:

from pymodaq_utils.plugin_testing import PluginPackageChecks

class TestMyPlugin(PluginPackageChecks):
    package_name = 'pymodaq_plugins_myinstrument'  # optional, read from the nearest pyproject.toml if omitted

Every check is also exposed as a plain function returning a list of problems (empty if all is fine), see check_move_class, check_viewer_class and check_package_layout.

To get a report without pytest, for any installed plugin package:

from pymodaq_utils.plugin_tools.checks import check_plugin_package
print(check_plugin_package('pymodaq_plugins_mock'))

Added in version 5.3.1.