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.