Example #1
0
    def _save_cli_coverage(self) -> None:
        """Save CLI coverage info collected by this `cluster_obj` instance."""
        self.cm._log("called `_save_cli_coverage`")
        cluster_obj = self.cm.cache.cluster_obj
        if not cluster_obj:
            return

        cli_coverage.save_cli_coverage(cluster_obj=cluster_obj,
                                       pytest_config=self.cm.pytest_config)
Example #2
0
    def save_worker_cli_coverage(self) -> None:
        """Save CLI coverage info collected by this pytest worker.

        Must be done when session of the worker is about to finish, because there's no other job to
        call `_reload_cluster_obj` and thus save CLI coverage of the old `cluster_obj` instance.
        """
        self._log("called `save_worker_cli_coverage`")
        worker_cache = self.get_cache()
        for cache_instance in worker_cache.values():
            cluster_obj = cache_instance.cluster_obj
            if not cluster_obj:
                continue

            cli_coverage.save_cli_coverage(cluster_obj=cluster_obj,
                                           pytest_config=self.pytest_config)