Coverage report: 65%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-24 01:35 -0700

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python/conftest.py resolve_package_path   86% 7 1 0   67% 6 2   77%
python/conftest.py (no function)   100% 7 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/configuration.py get_bps_config_value   100% 0 0 1   100% 0 0   100%
python/lsst/ctrl/bps/parsl/configuration.py get_bps_config_value   100% 0 0 1   100% 0 0   100%
python/lsst/ctrl/bps/parsl/configuration.py get_bps_config_value   100% 0 0 1   100% 0 0   100%
python/lsst/ctrl/bps/parsl/configuration.py get_bps_config_value   82% 11 2 0   75% 8 2   79%
python/lsst/ctrl/bps/parsl/configuration.py get_workflow_name   60% 5 2 0   50% 2 1   57%
python/lsst/ctrl/bps/parsl/configuration.py get_workflow_filename   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/configuration.py set_parsl_logging   0% 9 9 0   0% 6 0   0%
python/lsst/ctrl/bps/parsl/configuration.py (no function)   100% 10 0 28   100% 0 0   100%
python/lsst/ctrl/bps/parsl/environment.py export_environment   0% 10 10 0   0% 8 0   0%
python/lsst/ctrl/bps/parsl/environment.py (no function)   100% 3 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/job.py run_command   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/job.py get_file_paths   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/job.py ParslJob.__init__   100% 16 0 0   100% 2 0   100%
python/lsst/ctrl/bps/parsl/job.py ParslJob.__reduce__   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/job.py ParslJob.get_command_line   0% 9 9 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/job.py ParslJob.evaluate_command_line   0% 9 9 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/job.py ParslJob.get_resources   88% 8 1 0   83% 6 1   86%
python/lsst/ctrl/bps/parsl/job.py ParslJob.get_future   0% 12 12 0   0% 6 0   0%
python/lsst/ctrl/bps/parsl/job.py ParslJob.run_local   0% 9 9 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/job.py (no function)   100% 25 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/service.py ParslService.prepare   0% 6 6 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/service.py ParslService.submit   0% 2 2 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/service.py ParslService.restart   0% 4 4 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/service.py (no function)   100% 8 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.__init__   100% 3 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_site_subconfig   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.from_config   0% 6 6 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_executors   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.select_executor   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_address   100% 1 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_command_prefix   0% 4 4 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_monitor   67% 3 1 0   50% 2 1   60%
python/lsst/ctrl/bps/parsl/site.py SiteConfig.get_parsl_config   100% 6 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/site.py (no function)   100% 27 0 2   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3.__init__   0% 5 5 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3._get_partition_for_slot   0% 8 8 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3._get_walltime_for_slot   0% 4 4 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3.get_executors   0% 9 9 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3.select_executor   0% 5 5 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py Ccin2p3.get_parsl_config   0% 6 6 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/ccin2p3.py (no function)   100% 21 0 2   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/local.py Local.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/local.py Local.get_executors   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/local.py Local.select_executor   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/local.py (no function)   100% 11 0 2   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/slurm.py Slurm.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/slurm.py Slurm.make_executor   81% 27 5 0   58% 12 5   74%
python/lsst/ctrl/bps/parsl/sites/slurm.py Slurm.get_executors   100% 1 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/slurm.py Slurm.select_executor   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/slurm.py TripleSlurm.__init__   100% 7 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/slurm.py TripleSlurm.get_executors   100% 13 0 0   50% 6 3   84%
python/lsst/ctrl/bps/parsl/sites/slurm.py TripleSlurm.select_executor   0% 6 6 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/sites/slurm.py (no function)   100% 18 0 2   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/torque.py Torque.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/torque.py Torque.make_executor   84% 19 3 0   50% 8 4   74%
python/lsst/ctrl/bps/parsl/sites/torque.py Torque.get_executors   100% 1 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/torque.py Torque.select_executor   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/torque.py PbsTorqueProvider.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/torque.py PbsTorqueProvider.submit   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/torque.py PbsMpiRunLauncher.__init__   100% 1 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/torque.py PbsMpiRunLauncher.__call__   0% 3 3 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/torque.py (no function)   100% 20 0 2   100% 0 0   100%
python/lsst/ctrl/bps/parsl/sites/work_queue.py WorkQueue.__init__   0% 2 2 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/work_queue.py WorkQueue.make_executor   0% 4 4 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/work_queue.py LocalSrunWorkQueue.get_executors   0% 6 6 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/sites/work_queue.py LocalSrunWorkQueue.select_executor   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/sites/work_queue.py (no function)   89% 18 2 2   100% 0 0   89%
python/lsst/ctrl/bps/parsl/workflow.py get_parsl_config   0% 2 2 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.__init__   100% 12 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.__reduce__   0% 1 1 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.from_generic_workflow   0% 13 13 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.write   0% 4 4 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.read   0% 5 5 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.run   0% 8 8 0   0% 6 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.execute   0% 9 9 0   0% 4 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.load_dfk   100% 4 0 0   100% 2 0   100%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.start   0% 2 2 0   100% 0 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.restart   100% 2 0 0   100% 0 0   100%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.shutdown   100% 5 0 0   100% 2 0   100%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.initialize_jobs   0% 4 4 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/workflow.py ParslWorkflow.finalize_jobs   0% 2 2 0   0% 2 0   0%
python/lsst/ctrl/bps/parsl/workflow.py (no function)   100% 32 0 0   100% 0 0   100%
tests/test_config.py test_config   100% 2 0 0   100% 0 0   100%
tests/test_config.py testWorkflowName   100% 3 0 0   100% 0 0   100%
tests/test_config.py (no function)   100% 5 0 0   100% 0 0   100%
tests/test_import.py test_import   100% 1 0 0   100% 0 0   100%
tests/test_import.py (no function)   100% 1 0 0   100% 0 0   100%
tests/test_job.py testInitWithTemplate   100% 7 0 0   100% 0 0   100%
tests/test_job.py testInitWithTemplateNoTags   100% 7 0 0   100% 0 0   100%
tests/test_job.py testInitWithoutTemplate   100% 7 0 0   100% 0 0   100%
tests/test_job.py testJobResourceLists   100% 11 0 0   100% 4 0   100%
tests/test_job.py (no function)   100% 8 0 0   100% 0 0   100%
tests/test_sites.py get_bps_config   100% 1 0 0   100% 0 0   100%
tests/test_sites.py testSiteResourceLists   86% 14 2 0   75% 4 1   83%
tests/test_sites.py testGetParslConfig   100% 9 0 0   100% 0 0   100%
tests/test_sites.py testSlurmProviderLauncher   100% 9 0 0   100% 6 0   100%
tests/test_sites.py (no function)   100% 11 0 0   100% 0 0   100%
tests/test_workflow.py make_workflow   100% 9 0 0   100% 0 0   100%
tests/test_workflow.py test_restart_calls_get_last_checkpoint   100% 4 0 0   100% 0 0   100%
tests/test_workflow.py test_restart_checkpoint_files_set_when_checkpoint_exists   100% 5 0 0   100% 0 0   100%
tests/test_workflow.py test_restart_checkpoint_files_empty_when_no_checkpoint   100% 4 0 0   100% 0 0   100%
tests/test_workflow.py test_restart_calls_parsl_load   100% 4 0 0   100% 0 0   100%
tests/test_workflow.py test_restart_does_not_call_initialize_jobs   100% 6 0 0   100% 0 0   100%
tests/test_workflow.py test_load_dfk_sets_dfk   100% 5 0 0   100% 0 0   100%
tests/test_workflow.py test_load_dfk_raises_if_already_started   100% 4 0 0   100% 0 0   100%
tests/test_workflow.py test_load_dfk_calls_set_parsl_logging   100% 4 0 0   100% 0 0   100%
tests/test_workflow.py test_shutdown_calls_dfk_cleanup   100% 6 0 0   100% 0 0   100%
tests/test_workflow.py test_shutdown_clears_dfk   100% 5 0 0   100% 0 0   100%
tests/test_workflow.py test_shutdown_calls_dfkl_clear   100% 5 0 0   100% 0 0   100%
tests/test_workflow.py test_shutdown_raises_if_not_started   100% 3 0 0   100% 0 0   100%
tests/test_workflow.py (no function)   100% 17 0 0   100% 0 0   100%
Total     71% 750 218 43   35% 142 20   65%

No items found using the specified filter.