A complete QASight plugin in two short files: a framework adapter that runs the standard library's unittest and a reporter that writes the run's counts to JSON. Copy it as the starting point for your own runner or reporter.
pip install qasight -e examples/plugin
cd examples/plugin
qasight plugins --check # unittest and json-summary are listed, status ok
qasight run --cycle unit # 2 passed; reports/summary.json writtenpyproject.tomlregisters both through theqasight.frameworksandqasight.reportersentry point groups.qasight_example_plugin/__init__.pyhas the adapter (build_argvreturns the command) and the reporter (publishreceives the collected results).qasight_example_plugin/runner.pywrites one Allure*-result.jsonper test into the results directory the adapter is given, which is all QASight needs to count, diff and track the tests.
The plugin interface is described in the Command Reference.