Coverage report: 22%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-01 08:22 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python / lsst / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
python / lsst / ctrl / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
python / lsst / ctrl / bps / __init__.py (no function)   100% 11 0 0   100% 0 0   100%
python / lsst / ctrl / bps / _exceptions.py BpsSubprocessError.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / _exceptions.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / ctrl / bps / bps_config.py BpsFormatter.get_field   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsFormatter.get_value   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.__init__   0% 29 29 0   0% 12 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.copy   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.get   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.__getitem__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.__contains__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.search   0% 76 76 0   0% 48 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.replace_vars   0% 14 14 0   0% 6 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig.generate_config   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_config.py BpsConfig._recursive_generate_config   0% 19 19 0   0% 10 0   0%
python / lsst / ctrl / bps / bps_config.py (no function)   100% 29 0 0   100% 0 0   100%
python / lsst / ctrl / bps / bps_draw.py draw_networkx_dot   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_draw.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.__str__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.message   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.clear   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.sort   0% 6 6 0   0% 4 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.from_table   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py BaseRunReport.add   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / bps_reports.py SummaryRunReport.add   0% 17 17 0   0% 10 0   0%
python / lsst / ctrl / bps / bps_reports.py DetailedRunReport.add   0% 31 31 0   0% 14 0   0%
python / lsst / ctrl / bps / bps_reports.py DetailedRunReport.__str__   0% 4 4 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py ExitCodesReport.add   0% 33 33 0   0% 14 0   0%
python / lsst / ctrl / bps / bps_reports.py ExitCodesReport.__str__   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_reports.py compile_job_summary   0% 14 14 0   0% 6 0   0%
python / lsst / ctrl / bps / bps_reports.py compile_code_summary   0% 19 19 0   0% 12 0   0%
python / lsst / ctrl / bps / bps_reports.py group_jobs_by_state   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_reports.py group_jobs_by_label   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_reports.py (no function)   100% 31 0 0   100% 0 0   100%
python / lsst / ctrl / bps / bps_utils.py chdir   0% 5 5 0   100% 0 0   0%
python / lsst / ctrl / bps / bps_utils.py mkdir   0% 9 9 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py create_job_quantum_graph_filename   0% 10 10 0   0% 6 0   0%
python / lsst / ctrl / bps / bps_utils.py save_qg_subgraph   0% 6 6 0   0% 4 0   0%
python / lsst / ctrl / bps / bps_utils.py create_count_summary   0% 4 4 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py parse_count_summary   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py _dump_pkg_info   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py _dump_env_info   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py _make_id_link   0% 22 22 0   0% 8 0   0%
python / lsst / ctrl / bps / bps_utils.py subset_dimension_values   0% 20 20 0   0% 14 0   0%
python / lsst / ctrl / bps / bps_utils.py bps_eval   0% 8 8 0   0% 2 0   0%
python / lsst / ctrl / bps / bps_utils.py (no function)   100% 32 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cancel.py cancel   0% 13 13 0   0% 8 0   0%
python / lsst / ctrl / bps / cancel.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / bps.py cli   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / bps.py main   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / bps.py (no function)   100% 15 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / cmd / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / cmd / commands.py catch_errors   0% 7 7 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py acquire   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py cluster   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py transform   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py prepare   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py submit   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py restart   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py report   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py status   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py cancel   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py ping   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py submitcmd   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / cli / cmd / commands.py (no function)   100% 71 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / opt / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / opt / arguments.py (no function)   100% 3 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / opt / option_groups.py submission_options.__init__   100% 1 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / opt / option_groups.py (no function)   100% 6 0 0   100% 0 0   100%
python / lsst / ctrl / bps / cli / opt / options.py (no function)   100% 10 0 0   100% 0 0   100%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.__init__   0% 9 9 0   0% 4 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.from_quantum_info   0% 17 17 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.qgraph_node_ids   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.quanta_counts   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.add_quantum   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.__eq__   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py QuantaCluster.__hash__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__init__   0% 7 7 0   0% 2 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__eq__   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.name   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.qgraph   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.qxgraph   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.add_cluster   0% 6 6 0   0% 6 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.get_cluster   0% 5 5 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.get_quantum_info   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.clusters   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.successors   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.predecessors   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.add_dependency   0% 12 12 0   0% 8 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.save   0% 11 11 0   0% 6 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.draw   0% 7 7 0   0% 4 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.load   0% 13 13 0   0% 6 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py ClusteredQuantumGraph.validate   0% 14 14 0   0% 12 0   0%
python / lsst / ctrl / bps / clustered_quantum_graph.py (no function)   100% 51 0 0   100% 0 0   100%
python / lsst / ctrl / bps / constants.py (no function)   100% 8 0 0   100% 0 0   100%
python / lsst / ctrl / bps / construct.py construct   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / construct.py create_custom_workflow   0% 13 13 0   0% 4 0   0%
python / lsst / ctrl / bps / construct.py create_custom_job   0% 30 30 0   0% 14 0   0%
python / lsst / ctrl / bps / construct.py create_job_files   0% 7 7 0   0% 2 0   0%
python / lsst / ctrl / bps / construct.py create_input_path   0% 7 7 0   0% 4 0   0%
python / lsst / ctrl / bps / construct.py create_output_path   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / construct.py (no function)   100% 14 0 0   100% 0 0   100%
python / lsst / ctrl / bps / drivers.py _init_submission_driver   0% 8 8 0   100% 0 0   0%
python / lsst / ctrl / bps / drivers.py acquire_qgraph_driver   0% 8 8 0   100% 0 0   0%
python / lsst / ctrl / bps / drivers.py cluster_qgraph_driver   0% 14 14 0   0% 4 0   0%
python / lsst / ctrl / bps / drivers.py transform_driver   0% 18 18 0   0% 4 0   0%
python / lsst / ctrl / bps / drivers.py prepare_driver   0% 9 9 0   100% 0 0   0%
python / lsst / ctrl / bps / drivers.py submit_driver   0% 33 33 0   0% 10 0   0%
python / lsst / ctrl / bps / drivers.py restart_driver   0% 16 16 0   0% 8 0   0%
python / lsst / ctrl / bps / drivers.py report_driver   0% 14 14 0   0% 10 0   0%
python / lsst / ctrl / bps / drivers.py status_driver   0% 8 8 0   0% 4 0   0%
python / lsst / ctrl / bps / drivers.py cancel_driver   0% 4 4 0   0% 2 0   0%
python / lsst / ctrl / bps / drivers.py ping_driver   0% 12 12 0   0% 8 0   0%
python / lsst / ctrl / bps / drivers.py submitcmd_driver   0% 32 32 0   0% 6 0   0%
python / lsst / ctrl / bps / drivers.py _log_mem_usage   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / drivers.py (no function)   100% 35 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowFile.__hash__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowExec.__hash__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowNode.__hash__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowNode.node_type   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowNoopJob.node_type   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowJob.node_type   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.__init__   0% 10 10 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.__new__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.name   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.quanta_counts   0% 6 6 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.labels   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.regenerate_labels   0% 16 16 0   0% 12 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.job_counts   0% 7 7 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_files   100% 1 0 0   50% 2 1   67%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_files   100% 1 0 0   50% 2 1   67%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_files   0% 7 7 0   0% 6 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_job   0% 14 14 0   0% 6 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_node   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_job_relationships   0% 3 3 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_edges_from   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_edge   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.del_job   0% 7 7 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_job_inputs   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_file   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_file   0% 3 3 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_inputs   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_inputs   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_inputs   0% 8 8 0   0% 8 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_job_outputs   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_outputs   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_outputs   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_job_outputs   0% 11 11 0   0% 10 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.draw   0% 4 4 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.save   0% 4 4 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.load   0% 6 6 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.validate   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_workflow_source   0% 16 16 0   0% 8 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_final   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_final   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_executable   0% 3 3 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_executables   100% 1 0 0   50% 2 1   67%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_executables   100% 0 0 0   100% 0 0   100%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_executables   0% 10 10 0   0% 8 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.get_jobs_by_label   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._check_job_ordering_config   0% 26 26 0   0% 16 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._group_jobs_by_values   0% 11 11 0   0% 6 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._group_jobs_by_dependencies   0% 37 37 0   0% 20 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._update_by_group_sort   0% 9 9 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._replace_subgraph_with_job_group   0% 26 26 0   0% 12 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow.add_special_job_ordering   0% 18 18 0   0% 8 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._update_by_noop_sort   0% 11 11 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflow._update_single_noop   0% 13 13 0   0% 8 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowGroup.node_type   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowGroup.__init__   0% 4 4 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.labels   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.job_counts   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.get_jobs_by_label   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.add_job   0% 9 9 0   0% 4 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.add_job_relationships   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.del_job   0% 7 7 0   0% 2 0   0%
python / lsst / ctrl / bps / generic_workflow.py GenericWorkflowLabels.subgraph   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / generic_workflow.py (no function)   100% 200 0 0   50% 10 5   98%
python / lsst / ctrl / bps / initialize.py init_submission   0% 35 35 0   0% 16 0   0%
python / lsst / ctrl / bps / initialize.py output_run_validator   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / initialize.py submit_path_validator   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / initialize.py out_collection_validator   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / initialize.py custom_job_validator   0% 2 2 0   0% 2 0   0%
python / lsst / ctrl / bps / initialize.py (no function)   100% 16 0 0   100% 0 0   100%
python / lsst / ctrl / bps / ping.py ping   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / ping.py (no function)   100% 5 0 0   100% 0 0   100%
python / lsst / ctrl / bps / pre_transform.py acquire_quantum_graph   0% 24 24 0   0% 10 0   0%
python / lsst / ctrl / bps / pre_transform.py execute   0% 15 15 0   0% 2 0   0%
python / lsst / ctrl / bps / pre_transform.py create_quantum_graph   0% 11 11 0   0% 4 0   0%
python / lsst / ctrl / bps / pre_transform.py update_quantum_graph   0% 16 16 0   0% 6 0   0%
python / lsst / ctrl / bps / pre_transform.py cluster_quanta   0% 6 6 0   0% 2 0   0%
python / lsst / ctrl / bps / pre_transform.py (no function)   100% 21 0 0   100% 0 0   100%
python / lsst / ctrl / bps / prepare.py prepare   0% 12 12 0   0% 6 0   0%
python / lsst / ctrl / bps / prepare.py (no function)   100% 9 0 0   100% 0 0   100%
python / lsst / ctrl / bps / quantum_clustering_funcs.py single_quantum_clustering   0% 22 22 0   0% 12 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py check_clustering_config   0% 40 40 0   0% 22 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py dimension_clustering   0% 13 13 0   0% 6 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py add_clusters_per_quantum   0% 13 13 0   0% 6 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py _get_dim_config_settings   0% 13 13 0   0% 6 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py partition_cluster_values   0% 36 36 0   0% 16 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py add_dim_clusters   0% 16 16 0   0% 10 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py add_cluster_dependencies   0% 7 7 5   0% 6 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py add_dim_clusters_dependency   0% 47 47 0   0% 26 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py make_and_add_clusters   0% 17 17 0   0% 12 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py get_cluster_name_from_info   0% 30 30 0   0% 16 0   0%
python / lsst / ctrl / bps / quantum_clustering_funcs.py (no function)   100% 22 0 0   100% 0 0   100%
python / lsst / ctrl / bps / report.py display_report   0% 36 36 0   0% 16 0   0%
python / lsst / ctrl / bps / report.py retrieve_report   0% 15 15 0   0% 14 0   0%
python / lsst / ctrl / bps / report.py (no function)   100% 11 0 0   100% 0 0   100%
python / lsst / ctrl / bps / restart.py restart   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / restart.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / ctrl / bps / status.py status   0% 6 6 0   100% 0 0   0%
python / lsst / ctrl / bps / status.py (no function)   100% 8 0 0   100% 0 0   100%
python / lsst / ctrl / bps / submit.py submit   0% 8 8 0   0% 2 0   0%
python / lsst / ctrl / bps / submit.py (no function)   100% 8 0 0   100% 0 0   100%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_3_label_workflow   0% 17 17 0   0% 8 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_3_label_workflow_noop_sort   0% 26 26 0   0% 14 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_3_label_workflow_groups_sort   0% 31 31 0   0% 18 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_5_label_workflow   0% 34 34 0   0% 18 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_5_label_workflow_2_groups   0% 52 52 0   0% 28 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py make_5_label_workflow_middle_groups   0% 50 50 0   0% 32 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py compare_generic_workflows   0% 38 38 0   0% 18 0   0%
python / lsst / ctrl / bps / tests / gw_test_utils.py (no function)   100% 17 0 0   100% 0 0   100%
python / lsst / ctrl / bps / transform.py transform   0% 6 6 0   0% 2 0   0%
python / lsst / ctrl / bps / transform.py add_workflow_init_nodes   0% 3 3 0   100% 0 0   0%
python / lsst / ctrl / bps / transform.py create_init_workflow   0% 20 20 0   0% 4 0   0%
python / lsst / ctrl / bps / transform.py _enhance_command   0% 38 38 0   0% 22 0   0%
python / lsst / ctrl / bps / transform.py _fill_arguments   0% 14 14 0   0% 8 0   0%
python / lsst / ctrl / bps / transform.py _get_qgraph_gwfile   0% 5 5 0   0% 2 0   0%
python / lsst / ctrl / bps / transform.py _get_job_values   0% 37 37 0   0% 24 0   0%
python / lsst / ctrl / bps / transform.py _handle_job_values   0% 4 4 0   100% 0 0   0%
python / lsst / ctrl / bps / transform.py _handle_job_values_universal   0% 12 12 0   0% 6 0   0%
python / lsst / ctrl / bps / transform.py _handle_job_values_max   0% 18 18 0   0% 14 0   0%
python / lsst / ctrl / bps / transform.py _handle_job_values_sum   0% 5 5 0   0% 4 0   0%
python / lsst / ctrl / bps / transform.py create_generic_workflow   0% 65 65 0   0% 24 0   0%
python / lsst / ctrl / bps / transform.py create_generic_workflow_config   0% 4 4 0   100% 0 0   0%
python / lsst / ctrl / bps / transform.py add_final_job   0% 8 8 0   0% 6 0   0%
python / lsst / ctrl / bps / transform.py create_final_job   0% 19 19 0   0% 10 0   0%
python / lsst / ctrl / bps / transform.py create_final_command   0% 24 24 0   0% 4 0   0%
python / lsst / ctrl / bps / transform.py add_final_job_as_sink   0% 4 4 0   100% 0 0   0%
python / lsst / ctrl / bps / transform.py (no function)   100% 36 0 0   100% 0 0   100%
python / lsst / ctrl / bps / version.py (no function)   100% 5 0 0   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.__bool__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.__str__   0% 4 4 0   0% 2 0   0%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.context   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.templates   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py WmsSpecificInfo.add_message   0% 14 14 0   0% 4 0   0%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.defaults   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.defaults_uri   0% 1 1 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.prepare   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.submit   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.restart   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.list_submitted_jobs   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.report   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.get_status   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.cancel   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.run_submission_checks   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsService.ping   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsWorkflow.__init__   0% 5 5 0   100% 0 0   0%
python / lsst / ctrl / bps / wms_service.py BaseWmsWorkflow.from_generic_workflow   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py BaseWmsWorkflow.write   100% 0 0 1   100% 0 0   100%
python / lsst / ctrl / bps / wms_service.py (no function)   100% 106 0 0   100% 0 0   100%
tests / cqg_test_utils.py check_cqg   0% 4 4 0   0% 2 0   0%
tests / cqg_test_utils.py replace_node_name   0% 9 9 0   0% 2 0   0%
tests / cqg_test_utils.py dump_cqg   0% 16 16 0   0% 10 0   0%
tests / cqg_test_utils.py compare_cqg_dicts   0% 10 10 0   0% 2 0   0%
tests / cqg_test_utils.py make_test_clustered_quantum_graph   0% 59 59 0   0% 4 0   0%
tests / cqg_test_utils.py make_test_clustered_quantum_graph.get_add_quantum_args   0% 2 2 0   100% 0 0   0%
tests / cqg_test_utils.py (no function)   100% 8 0 0   100% 0 0   100%
tests / qg_test_utils.py _make_quantum   0% 15 15 0   0% 4 0   0%
tests / qg_test_utils.py make_test_helper   0% 13 13 0   100% 0 0   0%
tests / qg_test_utils.py make_test_quantum_graph   0% 8 8 0   0% 2 0   0%
tests / qg_test_utils.py (no function)   100% 60 0 0   100% 0 0   100%
tests / test_bps_reports.py FakeRunReport.add   0% 2 2 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.setUp   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testEquality   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testInequality   0% 3 3 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testLength   0% 1 1 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testClear   0% 2 2 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testSortWithKnownKey   0% 11 11 0   100% 0 0   0%
tests / test_bps_reports.py FakeRunReportTestCase.testSortWithUnknownKey   0% 2 2 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.setUp   0% 7 7 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.tearDown   0% 2 2 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.testAddWithNoFlag   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.testAddWithFailedFlag   0% 6 6 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.testAddWithHeldFlag   0% 6 6 0   100% 0 0   0%
tests / test_bps_reports.py SummaryRunReportTestCase.testAddWithDeletedFlag   0% 6 6 0   100% 0 0   0%
tests / test_bps_reports.py DetailedRunReportTestCase.setUp   0% 8 8 0   100% 0 0   0%
tests / test_bps_reports.py DetailedRunReportTestCase.testAddWithJobSummary   0% 3 3 0   100% 0 0   0%
tests / test_bps_reports.py DetailedRunReportTestCase.testAddWithoutJobSummary   0% 5 5 0   100% 0 0   0%
tests / test_bps_reports.py DetailedRunReportTestCase.testAddWithoutRunSummary   0% 9 9 0   100% 0 0   0%
tests / test_bps_reports.py ExitCodesReportTestCase.setUp   0% 7 7 0   100% 0 0   0%
tests / test_bps_reports.py ExitCodesReportTestCase.testAddSuccess   0% 3 3 0   100% 0 0   0%
tests / test_bps_reports.py ExitCodesReportTestCase.testAddFailure   0% 5 5 0   100% 0 0   0%
tests / test_bps_reports.py ExitCodesReportTestCase.testAddWithoutRunSummary   0% 3 3 0   100% 0 0   0%
tests / test_bps_reports.py CompileJobSummaryTestCase.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bps_reports.py CompileJobSummaryTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bps_reports.py CompileJobSummaryTestCase.testSummaryExists   0% 5 5 0   100% 0 0   0%
tests / test_bps_reports.py CompileJobSummaryTestCase.testSummaryMissing   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py CompileJobSummaryTestCase.testCompilationError   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.testAddingMissingEntries   0% 4 4 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.testDetectingMismatches   0% 6 6 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.testDetectingOmissions   0% 6 6 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.testDetectingDiscrepancies   0% 7 7 0   100% 0 0   0%
tests / test_bps_reports.py CompileCodeSummaryTestCase.testHandlingNoJobSummary   0% 5 5 0   100% 0 0   0%
tests / test_bps_reports.py (no function)   100% 47 0 2   100% 0 0   100%
tests / test_bps_utils.py TestMkdir.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestMkdir.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestMkdir.testSuccess   0% 3 3 0   100% 0 0   0%
tests / test_bps_utils.py TestMkdir.testFailureDirectoryExists   0% 4 4 0   100% 0 0   0%
tests / test_bps_utils.py TestMkdir.testFailureOther   0% 3 3 0   100% 0 0   0%
tests / test_bps_utils.py TestChdir.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestChdir.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestChdir.testSuccessfulChdir   0% 5 5 0   100% 0 0   0%
tests / test_bps_utils.py TestChdir.testFailingChdir   0% 4 4 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testMakeIdLinkFalse   0% 9 9 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testNoRunID   0% 9 9 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testSuccessfulLink   0% 12 12 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testSubmitDoesNotExist   0% 10 10 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testLinkAlreadyExists   0% 14 14 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testFileExistsError   0% 12 12 0   100% 0 0   0%
tests / test_bps_utils.py TestMakeIdLink.testPermissionError   0% 12 12 0   100% 0 0   0%
tests / test_bps_utils.py TestBpsEval.testBuiltIn   0% 4 4 0   100% 0 0   0%
tests / test_bps_utils.py (no function)   100% 30 0 2   100% 0 0   100%
tests / test_bpsconfig.py TestBpsConfigConstructor.setUp   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testFromFilename   0% 6 6 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testFromDict   0% 6 6 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testFromConfig   0% 7 7 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testFromBpsConfig   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testDefaultsInclusion   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testDefaultsOverride   0% 5 5 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testWmsFromCmdline   0% 5 5 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testWmsFromConfig   0% 6 6 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testWmsFromEnv   0% 5 5 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testWmsFromDefaults   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testDefaultsExclusion   0% 6 6 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigConstructor.testInvalidArg   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.setUp   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.testKeyExistsNoDefault   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.testKeyExistsDefaultProvided   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.testKeyMissingNoDefault   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGet.testKeyMissingDefaultProvided   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.setUp   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testSectionSearchOrder   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testCurrentValues   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testSearchobjValues   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testSubsectionSearch   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testDefault   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testReplaceVars   0% 5 5 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testReplaceVarsSkipNames   0% 5 5 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testVariables   0% 32 32 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testRequired   0% 2 2 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testS3Path   0% 7 7 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testSubDirTemplate   0% 21 21 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigSearch.testOtherTemplate   0% 6 6 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.setUp   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testUnparsableValue   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testMissingParen   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBadFunctionName   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBadModuleName   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBadParamName   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testExtraParam   0% 3 3 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testWithSearchOrder   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEval   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEvalBuiltin   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py TestBpsConfigGenerateConfig.testBpsEvalInvalid   0% 4 4 0   100% 0 0   0%
tests / test_bpsconfig.py (no function)   100% 55 0 2   100% 0 0   100%
tests / test_cli_commands.py TestCatchErrors.testSuccess   100% 0 0 0   100% 0 0   100%
tests / test_cli_commands.py TestCatchErrors.testSubprocessFailure   0% 7 7 0   0% 2 0   0%
tests / test_cli_commands.py TestCatchErrors.testSubprocessFailure.driver   0% 1 1 0   100% 0 0   0%
tests / test_cli_commands.py TestCatchErrors.testFailure   0% 4 4 0   100% 0 0   0%
tests / test_cli_commands.py TestCatchErrors.testFailure.driver   0% 1 1 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandPing.setUp   0% 1 1 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandPing.testPingNoArgs   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandPing.testPingClass   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandPing.testPingFailure   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandPing.testPingPassthru   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandStatus.setUp   0% 1 1 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandStatus.testStatusSuccess   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandStatus.testStatusMissingIDCommandLine   0% 4 4 0   100% 0 0   0%
tests / test_cli_commands.py TestCommandStatus.testStatusNonZeroStatus   0% 5 5 0   100% 0 0   0%
tests / test_cli_commands.py (no function)   100% 21 0 2   100% 0 0   100%
tests / test_clustered_quantum_graph.py TestQuantaCluster.setUp   0% 4 4 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testQgraphNodeIds   0% 2 2 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCountsNone   0% 2 2 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCounts   0% 2 2 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testAddQuantum   0% 3 3 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testStr   0% 4 4 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testEqual   0% 3 3 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testNotEqual   0% 3 3 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestQuantaCluster.testHash   0% 3 3 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.setUp   0% 2 2 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testName   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testQgraph   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterExists   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterMissing   0% 2 2 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testClusters   0% 6 6 0   0% 2 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsExisting   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsNone   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsExisting   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsNone   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSaveAndLoad   0% 5 5 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateOK   0% 1 1 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateBadTagLabel   0% 4 4 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateNotDAG   0% 5 5 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateMissingQuanta   0% 4 4 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py TestClusteredQuantumGraph.testValidateDuplicateId   0% 9 9 0   100% 0 0   0%
tests / test_clustered_quantum_graph.py (no function)   100% 39 0 2   100% 0 0   100%
tests / test_construct.py ConstructTestCase.setUp   0% 3 3 0   100% 0 0   0%
tests / test_construct.py ConstructTestCase.tearDown   0% 2 2 0   100% 0 0   0%
tests / test_construct.py ConstructTestCase.testConstructSuccess   0% 5 5 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.setUp   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.tearDown   0% 2 2 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.testSuccess   0% 14 14 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.testEmptyInputs   0% 8 8 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.testEmptyOutputs   0% 8 8 0   100% 0 0   0%
tests / test_construct.py CreateCustomWorkflowTestCase.testEmptyInputsAndOutputs   0% 7 7 0   100% 0 0   0%
tests / test_construct.py CreateCustomJobTestCase.setUp   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateCustomJobTestCase.tearDown   0% 2 2 0   100% 0 0   0%
tests / test_construct.py CreateCustomJobTestCase.testJobCreationNoFilesSuccess   0% 14 14 0   100% 0 0   0%
tests / test_construct.py CreateCustomJobTestCase.testJobCreationWithFilesSuccess   0% 15 15 0   100% 0 0   0%
tests / test_construct.py CreateCustomJobTestCase.testJobCreationMissingExecutable   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateJobFilesTestCase.setUp   0% 2 2 0   100% 0 0   0%
tests / test_construct.py CreateJobFilesTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_construct.py CreateJobFilesTestCase.testJobFileCreationNoFiles   0% 4 4 0   100% 0 0   0%
tests / test_construct.py CreateJobFilesTestCase.testJobFileCreationWithFiles   0% 8 8 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.setUp   0% 5 5 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.testInputPathCreationSuccess   0% 8 8 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.testInputPathCreationFileIsMissing   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.testInputPathCreationFileIsDirectory   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateInputPathTestCase.testInputPathCreationPermissionError   0% 3 3 0   100% 0 0   0%
tests / test_construct.py CreateOutputPathTestCase.setUp   0% 2 2 0   100% 0 0   0%
tests / test_construct.py CreateOutputPathTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_construct.py CreateOutputPathTestCase.testOutputPathCreationRelativePathNew   0% 5 5 0   100% 0 0   0%
tests / test_construct.py CreateOutputPathTestCase.testOutputPathCreationRelativePathParentExits   0% 7 7 0   100% 0 0   0%
tests / test_construct.py CreateOutputPathTestCase.testOutputPathCreationAbsolutePath   0% 5 5 0   100% 0 0   0%
tests / test_construct.py (no function)   100% 42 0 0   100% 0 0   100%
tests / test_drivers.py TestInitSubmissionDriver.setUp   0% 2 2 0   100% 0 0   0%
tests / test_drivers.py TestInitSubmissionDriver.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_drivers.py TestInitSubmissionDriver.testDeprecatedOutCollection   0% 5 5 0   100% 0 0   0%
tests / test_drivers.py TestInitSubmissionDriver.testMissingOutputRun   0% 5 5 0   100% 0 0   0%
tests / test_drivers.py TestInitSubmissionDriver.testMissingSubmitPath   0% 5 5 0   100% 0 0   0%
tests / test_drivers.py TestPingDriver.testWmsServiceSuccess   0% 2 2 0   100% 0 0   0%
tests / test_drivers.py TestPingDriver.testWmsServiceFailure   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestPingDriver.testWmsServiceEnvVar   0% 3 3 0   100% 0 0   0%
tests / test_drivers.py TestPingDriver.testWmsServiceNone   0% 5 5 0   100% 0 0   0%
tests / test_drivers.py TestPingDriver.testWmsServicePassThru   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestStatusDriver.testWmsServiceSuccess   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestStatusDriver.testWmsServiceFailure   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestStatusDriver.testWmsServiceNone   0% 3 3 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testWmsServiceFromDefaults   0% 2 2 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testWmsServiceFromEnvVar   0% 2 2 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testHistDefault   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testHistCustom   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testPostprocessorsWithoutExitCodes   0% 5 5 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testPostprocessorsWithExitCodes   0% 6 6 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testPostprocessorsNoRunId   0% 4 4 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testDisplayCalledIfRuns   0% 6 6 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testDisplayCalledIfMessages   0% 6 6 0   100% 0 0   0%
tests / test_drivers.py TestReportDriver.testNoRecordsFoundMessage   0% 7 7 0   100% 0 0   0%
tests / test_drivers.py (no function)   100% 60 0 2   100% 0 0   100%
tests / test_generic_workflow.py TestGenericWorkflowNode.testNoNodeType   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowNode.testHash   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowJob.testEquality   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.setUp   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobDuplicate   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobValid   0% 6 6 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddNode   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsSingle   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiChild   0% 9 9 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiParents   0% 9 9 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsNone   0% 6 6 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetJobExists   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetJobError   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddEdgeBadParent   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddEdgeBadChild   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testQuantaCounts   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetExecutablesNames   0% 6 6 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetExecutablesData   0% 6 6 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddFileTwice   0% 6 6 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetFilesNames   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetFilesData   0% 8 8 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testJobInputs   0% 10 10 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testSaveInvalidFormat   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testLoadInvalidFormat   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testValidate   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testValidateGroups   0% 2 2 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testSavePickle   0% 9 9 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testDrawBadFormat   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testLabels   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testRegenerateLabels   0% 11 11 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testJobCounts   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testJobCountsFinal   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testDelJob   0% 9 9 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddWorkflowSource   0% 25 25 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGetJobsByLabel   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType   0% 12 12 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType.GenericWorkflowNodeNoInherit.__hash__   0% 1 1 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddJobInvalidType.GenericWorkflowNodeNoInherit.node_type   0% 1 1 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependencies   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependenciesSource   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testGroupJobsByDependenciesBadMethod   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadImplementation   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadType   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigBadLabel   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigUnusedLabel   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigMissingDim   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testCheckJobOrderingConfigSort   0% 7 7 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingNoopSort   0% 10 10 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingGroupSort   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testAddSpecialJobOrderingGroupSortSink   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupValues   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSink   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSource   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupValuesUneven   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSinkUneven   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.testMiddleGroupSourceUneven   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.test2GroupsEven   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflow.test2GroupsUneven   0% 4 4 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testEmptyLabels   0% 2 2 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testEmptyJobCounts   0% 2 2 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testEmptyGetJobsByLabel   0% 2 2 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddJobFirst   0% 5 5 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddJobMult   0% 17 17 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testDelJobRemain   0% 14 14 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testDelJobLast   0% 16 16 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadType   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadLabel   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingBadDim   0% 3 3 0   100% 0 0   0%
tests / test_generic_workflow.py TestGenericWorkflowLabels.testAddSpecialJobOrderingSort   0% 11 11 0   0% 2 0   0%
tests / test_generic_workflow.py (no function)   98% 81 2 2   100% 0 0   98%
tests / test_initialize.py TestOutCollectionValidator.testSuccess   0% 2 2 0   100% 0 0   0%
tests / test_initialize.py TestOutCollectionValidator.testFailure   0% 3 3 0   100% 0 0   0%
tests / test_initialize.py TestOutputRunValidator.testSuccess   0% 2 2 0   100% 0 0   0%
tests / test_initialize.py TestOutputRunValidator.testFailure   0% 3 3 0   100% 0 0   0%
tests / test_initialize.py TestSubmitPathValidator.testSuccess   0% 2 2 0   100% 0 0   0%
tests / test_initialize.py TestSubmitPathValidator.testFailure   0% 3 3 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.setUp   0% 1 1 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.testBasicSuccess   0% 19 19 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.testMissingWmsServiceClass   0% 3 3 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.testSubmissionChecksNotImplemented   0% 13 13 0   100% 0 0   0%
tests / test_initialize.py TestInitSubmission.testAlreadySet   0% 6 6 0   100% 0 0   0%
tests / test_initialize.py (no function)   100% 27 0 0   100% 0 0   100%
tests / test_ping.py TestPing.setUp   0% 2 2 0   100% 0 0   0%
tests / test_ping.py TestPing.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_ping.py TestPing.testSuccess   0% 3 3 0   100% 0 0   0%
tests / test_ping.py TestPing.testFailed   0% 5 5 0   100% 0 0   0%
tests / test_ping.py TestPing.testPassThru   0% 6 6 0   100% 0 0   0%
tests / test_ping.py (no function)   100% 9 0 2   100% 0 0   100%
tests / test_pre_transform.py TestExecute.setUp   0% 2 2 0   100% 0 0   0%
tests / test_pre_transform.py TestExecute.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_pre_transform.py TestExecute.testSuccessfulExecution   0% 10 10 0   100% 0 0   0%
tests / test_pre_transform.py TestExecute.testFailingExecution   0% 3 3 0   100% 0 0   0%
tests / test_pre_transform.py TestCreatingQuantumGraph.setUp   0% 3 3 0   100% 0 0   0%
tests / test_pre_transform.py TestCreatingQuantumGraph.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_pre_transform.py TestCreatingQuantumGraph.testSuccess   0% 6 6 0   100% 0 0   0%
tests / test_pre_transform.py TestCreatingQuantumGraph.testCommandMissing   0% 4 4 0   100% 0 0   0%
tests / test_pre_transform.py TestCreatingQuantumGraph.testFailure   0% 6 6 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.setUp   0% 6 6 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.testSuccess   0% 10 10 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.testSuccessInPlace   0% 7 7 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.testCommandMissing   0% 4 4 0   100% 0 0   0%
tests / test_pre_transform.py TestUpdatingQuantumGraph.testFailure   0% 6 6 0   100% 0 0   0%
tests / test_pre_transform.py TestClusterQuanta.testValidate   0% 7 7 0   100% 0 0   0%
tests / test_pre_transform.py TestClusterQuanta.testNoValidate   0% 6 6 0   100% 0 0   0%
tests / test_pre_transform.py (no function)   100% 36 0 2   100% 0 0   100%
tests / test_quantum_clustering_funcs.py TestSingleQuantumClustering.setUp   0% 1 1 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestSingleQuantumClustering.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClustering   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClusteringNoTemplate   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.setUp   0% 1 1 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterAllInOne   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTemplate   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterNoDims   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTaskRepeat   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMissingDimValue   0% 3 3 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim1   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim2   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMult   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPart   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPartNoTemplate   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterExtra   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterCycle   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterDepends   0% 3 3 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testClusterOrder   0% 7 7 0   0% 4 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testMissingMaxSize   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testPartition   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSink   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSink2Clusters   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkMultDepends   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSource   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSource2Clusters   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSourceMultDepends   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesExtra   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSameCluster   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesBoth2Clusters   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesBadMethod   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkUneven   0% 6 6 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSourceUneven   0% 6 6 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestDimensionClustering.testDependenciesSinkPartition   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMissingSizing   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testExtraSizing   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxSizeEven   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxSizeUneven   0% 5 5 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testBadMaxClusters   0% 4 4 0   100% 0 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersEven   0% 8 8 0   0% 2 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersSomewhatUneven   0% 11 11 0   0% 4 0   0%
tests / test_quantum_clustering_funcs.py TestPartitionClusterValues.testMaxClustersUneven   0% 11 11 0   0% 4 0   0%
tests / test_quantum_clustering_funcs.py (no function)   100% 54 0 2   100% 0 0   100%
tests / test_report.py RetrieveReportTestCase.setUp   0% 1 1 0   100% 0 0   0%
tests / test_report.py RetrieveReportTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_report.py RetrieveReportTestCase.testRetrievalPostprocessingSuccessful   0% 4 4 0   100% 0 0   0%
tests / test_report.py RetrieveReportTestCase.testRetrievalPostprocessingFailed   0% 3 3 0   100% 0 0   0%
tests / test_report.py RetrieveReportTestCase.testRetrievalInvalidClass   0% 2 2 0   100% 0 0   0%
tests / test_report.py (no function)   100% 11 0 2   100% 0 0   100%
tests / test_status.py TestStatus.testSuccess   0% 3 3 0   100% 0 0   0%
tests / test_status.py TestStatus.testFailed   0% 3 3 0   100% 0 0   0%
tests / test_status.py (no function)   100% 6 0 2   100% 0 0   100%
tests / test_transform.py TestCreateGenericWorkflowConfig.testCreate   0% 7 7 0   0% 2 0   0%
tests / test_transform.py TestCreateGenericWorkflow.setUp   0% 3 3 0   100% 0 0   0%
tests / test_transform.py TestCreateGenericWorkflow.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_transform.py TestCreateGenericWorkflow.testCreatingGenericWorkflowGlobal   0% 17 17 0   0% 2 0   0%
tests / test_transform.py TestCreateGenericWorkflow.testCreatingQuantumGraphMixed   0% 28 28 0   0% 8 0   0%
tests / test_transform.py TestGetJobValues.setUp   0% 1 1 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testGettingDefaults   0% 3 3 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testEnablingMemoryScaling   0% 4 4 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testDisablingMemoryScaling   0% 3 3 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testRetrievingCmdLine   0% 6 6 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testEnvironment   0% 4 4 0   100% 0 0   0%
tests / test_transform.py TestGetJobValues.testEnvironmentOptions   0% 9 9 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.setUp   0% 2 2 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.testSingleCommand   0% 9 9 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.testMultipleCommands   0% 9 9 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.testZeroCommands   0% 4 4 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.testWhiteSpaceOnlyCommand   0% 4 4 0   100% 0 0   0%
tests / test_transform.py TestCreateFinalCommand.testSkipCommandUsingWhiteSpace   0% 9 9 0   100% 0 0   0%
tests / test_transform.py TestEnhanceCommand.setUp   0% 3 3 0   100% 0 0   0%
tests / test_transform.py TestEnhanceCommand.testAttemptNum   0% 10 10 0   100% 0 0   0%
tests / test_transform.py TestEnhanceCommand.testKeyCachedCmdVal   0% 7 7 0   100% 0 0   0%
tests / test_transform.py TestEnhanceCommand.testS3Argument   0% 7 7 0   100% 0 0   0%
tests / test_transform.py (no function)   100% 37 0 2   100% 0 0   100%
tests / test_wms_service.py WmsSpecificInfoTestCase.setUp   0% 1 1 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testInitialization   0% 2 2 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageWithDictionary   0% 3 3 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageWithKeyVals   0% 3 3 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingValidMessageMixed   0% 3 3 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageBadTemplate   0% 2 2 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageBadContext   0% 2 2 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testAddingInvalidMessageContextConflicts   0% 3 3 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testRenderingSingleMessage   0% 2 2 0   100% 0 0   0%
tests / test_wms_service.py WmsSpecificInfoTestCase.testRenderingMultipleMessages   0% 5 5 0   100% 0 0   0%
tests / test_wms_service.py (no function)   100% 14 0 0   100% 0 0   100%
tests / wms_test_utils.py WmsServiceSuccess.ping   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceSuccess.report   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceSuccess.get_status   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFailure.ping   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFailure.report   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFailure.get_status   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServicePassThru.ping   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceDefault.ping   0% 2 2 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceDefault.get_status   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromCmdline.defaults   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromCmdline.defaults_path   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromConfig.defaults   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromConfig.defaults_path   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromEnv.defaults   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromEnv.defaults_path   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromDefaults.defaults   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py WmsServiceFromDefaults.defaults_path   0% 1 1 0   100% 0 0   0%
tests / wms_test_utils.py (no function)   100% 39 0 0   100% 0 0   100%
Total     26% 5623 4140 43   1% 1088 8   22%

No items found using the specified filter.