Coverage report: 24%

Files Functions Classes

coverage.py v7.5.0, created at 2024-05-01 16:05 -0700

File function statements missing excluded branches partial coverage
python/lsst/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/ctrl/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/ctrl/bps/__init__.py (no function) 10 0 0 0 0 100%
python/lsst/ctrl/bps/bps_config.py BpsFormatter.get_field 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsFormatter.get_value 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__init__ 23 23 0 12 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.copy 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.get 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__getitem__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.__contains__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_config.py BpsConfig.search 75 75 0 44 0 0%
python/lsst/ctrl/bps/bps_config.py (no function) 23 0 0 0 0 100%
python/lsst/ctrl/bps/bps_draw.py draw_networkx_dot 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_draw.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__eq__ 3 3 0 2 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.__str__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.message 1 1 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.clear 2 2 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.sort 6 6 0 4 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.from_table 3 3 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py BaseRunReport.add 0 0 0 0 0 100%
python/lsst/ctrl/bps/bps_reports.py SummaryRunReport.add 17 17 0 10 0 0%
python/lsst/ctrl/bps/bps_reports.py DetailedRunReport.add 33 33 0 20 0 0%
python/lsst/ctrl/bps/bps_reports.py DetailedRunReport.__str__ 4 4 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py ExitCodesReport.add 20 20 0 14 0 0%
python/lsst/ctrl/bps/bps_reports.py ExitCodesReport.__str__ 3 3 0 0 0 0%
python/lsst/ctrl/bps/bps_reports.py compile_job_summary 8 8 0 4 0 0%
python/lsst/ctrl/bps/bps_reports.py group_jobs_by_state 5 5 0 4 0 0%
python/lsst/ctrl/bps/bps_reports.py group_jobs_by_label 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_reports.py (no function) 31 0 0 6 0 100%
python/lsst/ctrl/bps/bps_utils.py chdir 5 5 0 0 0 0%
python/lsst/ctrl/bps/bps_utils.py create_job_quantum_graph_filename 10 10 0 6 0 0%
python/lsst/ctrl/bps/bps_utils.py save_qg_subgraph 6 6 0 6 0 0%
python/lsst/ctrl/bps/bps_utils.py _create_execution_butler 14 14 0 6 0 0%
python/lsst/ctrl/bps/bps_utils.py create_count_summary 4 4 0 4 0 0%
python/lsst/ctrl/bps/bps_utils.py parse_count_summary 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py _dump_pkg_info 5 5 0 2 0 0%
python/lsst/ctrl/bps/bps_utils.py _dump_env_info 5 5 0 4 0 0%
python/lsst/ctrl/bps/bps_utils.py (no function) 29 0 0 2 0 100%
python/lsst/ctrl/bps/cancel.py cancel 13 13 0 8 0 0%
python/lsst/ctrl/bps/cancel.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/cli/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/ctrl/bps/cli/bps.py cli 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/bps.py main 1 1 0 0 0 0%
python/lsst/ctrl/bps/cli/bps.py (no function) 16 0 0 14 0 100%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__init__ 9 9 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.from_quantum_node 18 18 0 2 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.qgraph_node_ids 2 2 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.quanta_counts 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.add_quantum_node 3 3 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.add_quantum 2 2 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__eq__ 5 5 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py QuantaCluster.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__init__ 6 6 0 2 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__str__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__len__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__eq__ 5 5 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.name 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.qgraph 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.add_cluster 6 6 0 6 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.get_cluster 5 5 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.get_quantum_node 5 5 0 2 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__iter__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.clusters 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.successors 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.predecessors 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.add_dependency 12 12 0 8 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.__contains__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.save 15 15 0 12 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.draw 7 7 0 4 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py ClusteredQuantumGraph.load 15 15 0 8 0 0%
python/lsst/ctrl/bps/clustered_quantum_graph.py (no function) 47 0 0 12 0 100%
python/lsst/ctrl/bps/constants.py (no function) 9 0 0 0 0 100%
python/lsst/ctrl/bps/drivers.py _init_submission_driver 51 51 0 30 0 0%
python/lsst/ctrl/bps/drivers.py acquire_qgraph_driver 15 15 0 14 0 0%
python/lsst/ctrl/bps/drivers.py cluster_qgraph_driver 15 15 0 10 0 0%
python/lsst/ctrl/bps/drivers.py transform_driver 19 19 0 14 0 0%
python/lsst/ctrl/bps/drivers.py prepare_driver 10 10 0 6 0 0%
python/lsst/ctrl/bps/drivers.py submit_driver 33 33 0 20 0 0%
python/lsst/ctrl/bps/drivers.py restart_driver 14 14 0 8 0 0%
python/lsst/ctrl/bps/drivers.py report_driver 4 4 0 2 0 0%
python/lsst/ctrl/bps/drivers.py cancel_driver 4 4 0 2 0 0%
python/lsst/ctrl/bps/drivers.py ping_driver 12 12 0 8 0 0%
python/lsst/ctrl/bps/drivers.py (no function) 35 0 0 0 0 100%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowFile.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowExec.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowJob.__hash__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.__init__ 10 10 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.name 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.quanta_counts 6 6 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.labels 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.regenerate_labels 4 4 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.job_counts 7 7 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.__iter__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_files 7 7 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job 12 12 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_node 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_relationships 3 3 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_edges_from 2 2 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_edge 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.del_job 6 6 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_inputs 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_file 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_file 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_inputs 8 8 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_job_outputs 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_job_outputs 9 9 0 8 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.draw 4 4 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.save 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.load 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.validate 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_workflow_source 15 15 0 12 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_final 5 5 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_final 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.add_executable 3 3 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_executables 7 7 0 6 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflow.get_jobs_by_label 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.__init__ 2 2 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.labels 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.job_counts 1 1 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.get_jobs_by_label 1 1 0 0 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.add_job 9 9 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.add_job_relationships 3 3 0 4 0 0%
python/lsst/ctrl/bps/generic_workflow.py GenericWorkflowLabels.del_job 7 7 0 2 0 0%
python/lsst/ctrl/bps/generic_workflow.py (no function) 150 0 0 20 0 100%
python/lsst/ctrl/bps/ping.py ping 3 3 0 0 0 0%
python/lsst/ctrl/bps/ping.py (no function) 6 0 0 0 0 100%
python/lsst/ctrl/bps/pre_transform.py acquire_quantum_graph 35 35 0 28 0 0%
python/lsst/ctrl/bps/pre_transform.py execute 13 13 0 4 0 0%
python/lsst/ctrl/bps/pre_transform.py create_quantum_graph 11 11 0 4 0 0%
python/lsst/ctrl/bps/pre_transform.py update_quantum_graph 16 16 0 8 0 0%
python/lsst/ctrl/bps/pre_transform.py cluster_quanta 2 2 0 0 0 0%
python/lsst/ctrl/bps/pre_transform.py (no function) 19 0 0 2 0 100%
python/lsst/ctrl/bps/prepare.py prepare 19 19 0 10 0 0%
python/lsst/ctrl/bps/prepare.py (no function) 9 0 0 2 0 100%
python/lsst/ctrl/bps/quantum_clustering_funcs.py single_quantum_clustering 18 18 0 10 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py _check_clusters_tasks 36 36 0 26 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py dimension_clustering 10 10 0 4 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_clusters_per_quantum 12 12 0 4 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_dim_clusters 52 52 0 37 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py add_cluster_dependencies 7 7 4 6 0 0%
python/lsst/ctrl/bps/quantum_clustering_funcs.py (no function) 13 0 0 0 0 100%
python/lsst/ctrl/bps/report.py report 38 38 0 18 0 0%
python/lsst/ctrl/bps/report.py (no function) 7 0 0 0 0 100%
python/lsst/ctrl/bps/restart.py restart 5 5 0 2 0 0%
python/lsst/ctrl/bps/restart.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/submit.py submit 16 16 0 10 0 0%
python/lsst/ctrl/bps/submit.py (no function) 9 0 0 2 0 100%
python/lsst/ctrl/bps/transform.py transform 12 12 0 6 0 0%
python/lsst/ctrl/bps/transform.py add_workflow_init_nodes 3 3 0 0 0 0%
python/lsst/ctrl/bps/transform.py create_init_workflow 32 32 0 8 0 0%
python/lsst/ctrl/bps/transform.py _enhance_command 33 33 0 20 0 0%
python/lsst/ctrl/bps/transform.py _fill_arguments 16 16 0 10 0 0%
python/lsst/ctrl/bps/transform.py _get_butler_gwfile 12 12 0 4 0 0%
python/lsst/ctrl/bps/transform.py _get_qgraph_gwfile 5 5 0 2 0 0%
python/lsst/ctrl/bps/transform.py _get_job_values 22 22 0 18 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values 4 4 0 0 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_universal 12 12 0 6 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_max 18 18 0 14 0 0%
python/lsst/ctrl/bps/transform.py _handle_job_values_sum 5 5 0 4 0 0%
python/lsst/ctrl/bps/transform.py create_generic_workflow 67 67 0 26 0 0%
python/lsst/ctrl/bps/transform.py create_generic_workflow_config 4 4 0 0 0 0%
python/lsst/ctrl/bps/transform.py add_final_job 6 6 0 4 0 0%
python/lsst/ctrl/bps/transform.py _add_final_job 9 9 0 6 0 0%
python/lsst/ctrl/bps/transform.py _add_merge_job 10 10 0 6 0 0%
python/lsst/ctrl/bps/transform.py _make_final_job_creator 2 2 0 0 0 0%
python/lsst/ctrl/bps/transform.py _make_final_job_creator.create_final_job 18 18 0 10 0 0%
python/lsst/ctrl/bps/transform.py _create_final_command 25 25 0 4 0 0%
python/lsst/ctrl/bps/transform.py _create_merge_command 25 25 0 4 0 0%
python/lsst/ctrl/bps/transform.py add_final_job_as_sink 4 4 0 2 0 0%
python/lsst/ctrl/bps/transform.py (no function) 39 0 0 4 0 100%
python/lsst/ctrl/bps/version.py (no function) 5 0 0 0 0 100%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.__init__ 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.prepare 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.submit 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.restart 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.list_submitted_jobs 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.report 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.cancel 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.run_submission_checks 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsService.ping 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.__init__ 5 5 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.from_generic_workflow 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py BaseWmsWorkflow.write 1 1 0 0 0 0%
python/lsst/ctrl/bps/wms_service.py (no function) 89 0 0 6 0 100%
tests/cqg_test_utils.py check_cqg 13 13 0 6 0 0%
tests/cqg_test_utils.py replace_node_name 9 9 0 2 0 0%
tests/cqg_test_utils.py dump_cqg 14 14 0 8 0 0%
tests/cqg_test_utils.py compare_cqg_dicts 10 10 0 2 0 0%
tests/cqg_test_utils.py make_test_clustered_quantum_graph 23 23 0 2 0 0%
tests/cqg_test_utils.py (no function) 11 0 0 0 0 100%
tests/qg_test_utils.py make_test_quantum_graph 27 27 0 8 0 0%
tests/qg_test_utils.py (no function) 41 0 0 0 0 100%
tests/test_bps_utils.py TestChdir.setUp 2 2 0 0 0 0%
tests/test_bps_utils.py TestChdir.tearDown 1 1 0 0 0 0%
tests/test_bps_utils.py TestChdir.testSuccessfulChdir 4 4 0 2 0 0%
tests/test_bps_utils.py TestChdir.testFailingChdir 4 4 0 4 0 0%
tests/test_bps_utils.py (no function) 13 1 0 2 1 87%
tests/test_bpsconfig.py TestBpsConfigConstructor.setUp 3 3 0 2 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromFilename 2 2 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromDict 2 2 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromConfig 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testFromBpsConfig 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigConstructor.testInvalidArg 3 3 0 2 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.setUp 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyExistsNoDefault 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyExistsDefaultProvided 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyMissingNoDefault 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigGet.testKeyMissingDefaultProvided 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.setUp 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.tearDown 1 1 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSectionSearchOrder 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testCurrentValues 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSearchobjValues 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testSubsectionSearch 4 4 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testDefault 3 3 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testVariables 33 33 0 0 0 0%
tests/test_bpsconfig.py TestBpsConfigSearch.testRequired 2 2 0 2 0 0%
tests/test_bpsconfig.py (no function) 33 1 0 2 1 94%
tests/test_cli_commands.py TestCommandPing.setUp 1 1 0 0 0 0%
tests/test_cli_commands.py TestCommandPing.testPingNoArgs 5 5 0 2 0 0%
tests/test_cli_commands.py TestCommandPing.testPingClass 5 5 0 2 0 0%
tests/test_cli_commands.py TestCommandPing.testPingFailure 5 5 0 2 0 0%
tests/test_cli_commands.py TestCommandPing.testPingPassthru 5 5 0 2 0 0%
tests/test_cli_commands.py (no function) 11 1 0 2 1 85%
tests/test_clustered_quantum_graph.py TestQuantaCluster.setUp 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.tearDown 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQgraphNodeIds 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCountsNone 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testQuantaCounts 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testAddQuantumNode 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testAddQuantum 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testStr 4 4 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testEqual 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testNotEqual 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestQuantaCluster.testHash 3 3 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.setUp 2 2 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.tearDown 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testName 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testQgraph 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterExists 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testGetClusterMissing 2 2 0 2 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testClusters 0 0 0 0 0 100%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsExisting 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSuccessorsNone 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsExisting 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testPredecessorsNone 1 1 0 0 0 0%
tests/test_clustered_quantum_graph.py TestClusteredQuantumGraph.testSaveAndLoad 5 5 0 0 0 0%
tests/test_clustered_quantum_graph.py (no function) 37 1 0 2 1 95%
tests/test_drivers.py TestInitSubmissionDriver.setUp 2 2 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.tearDown 1 1 0 0 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testDeprecatedOutCollection 2 2 0 2 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testMissingOutputRun 2 2 0 2 0 0%
tests/test_drivers.py TestInitSubmissionDriver.testMissingSubmitPath 2 2 0 2 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceSuccess 2 2 0 0 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceFailure 4 4 0 2 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceEnvVar 3 3 0 2 0 0%
tests/test_drivers.py TestPingDriver.testWmsServiceNone 6 6 0 4 0 0%
tests/test_drivers.py TestPingDriver.testWmsServicePassThru 4 4 0 2 0 0%
tests/test_drivers.py (no function) 24 1 0 4 1 93%
tests/test_generic_workflow.py TestGenericWorkflowJob.testEquality 3 3 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.setUp 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobDuplicate 4 4 0 2 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobValid 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsSingle 5 5 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiChild 10 10 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsMultiParents 10 10 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddJobRelationshipsNone 6 6 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobExists 4 4 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobError 4 4 0 2 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testSaveInvalidFormat 4 4 0 2 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testSavePickle 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testLabels 8 8 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testRegenerateLabels 11 11 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testJobCounts 7 7 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testDelJob 9 9 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testAddWorkflowSource 30 30 0 0 0 0%
tests/test_generic_workflow.py TestGenericWorkflow.testGetJobsByLabel 8 8 0 0 0 0%
tests/test_generic_workflow.py (no function) 28 1 0 2 1 93%
tests/test_ping.py TestPing.setUp 2 2 0 0 0 0%
tests/test_ping.py TestPing.tearDown 1 1 0 0 0 0%
tests/test_ping.py TestPing.testSuccess 3 3 0 0 0 0%
tests/test_ping.py TestPing.testFailed 5 5 0 2 0 0%
tests/test_ping.py TestPing.testPassThru 6 6 0 2 0 0%
tests/test_ping.py (no function) 12 1 0 2 1 86%
tests/test_pre_transform.py TestExecute.setUp 1 1 0 0 0 0%
tests/test_pre_transform.py TestExecute.tearDown 1 1 0 0 0 0%
tests/test_pre_transform.py TestExecute.testSuccessfulExecution 3 3 0 0 0 0%
tests/test_pre_transform.py TestExecute.testFailingExecution 3 3 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.setUp 1 1 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.tearDown 1 1 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.testCreatingQuantumGraph 4 4 0 0 0 0%
tests/test_pre_transform.py TestCreatingQuantumGraph.testCreatingQuantumGraphFailure 4 4 0 2 0 0%
tests/test_pre_transform.py (no function) 19 1 0 2 1 90%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.setUp 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.tearDown 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClustering 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestSingleQuantumClustering.testClusteringNoTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.setUp 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.tearDown 1 1 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterAllInOne 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterNoDims 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterTaskRepeat 4 4 0 2 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMissingDimValue 3 3 0 2 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim1 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterEqualDim2 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterMult 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPart 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterPartNoTemplate 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterExtra 5 5 0 0 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterRepeat 3 3 0 2 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterDepends 3 3 0 2 0 0%
tests/test_quantum_clustering_funcs.py TestDimensionClustering.testClusterOrder 7 7 0 4 0 0%
tests/test_quantum_clustering_funcs.py (no function) 32 1 0 2 1 94%
tests/test_report.py FakeRunReport.add 2 2 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.setUp 4 4 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testEquality 4 4 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testInequality 3 3 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testLength 1 1 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testClear 2 2 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testSortWithKnownKey 11 11 0 0 0 0%
tests/test_report.py FakeRunReportTestCase.testSortWithUnknownKey 2 2 0 2 0 0%
tests/test_report.py SummaryRunReportTestCase.setUp 7 7 0 2 0 0%
tests/test_report.py SummaryRunReportTestCase.tearDown 2 2 0 0 0 0%
tests/test_report.py SummaryRunReportTestCase.testAddWithNoFlag 4 4 0 0 0 0%
tests/test_report.py SummaryRunReportTestCase.testAddWithFailedFlag 6 6 0 2 0 0%
tests/test_report.py SummaryRunReportTestCase.testAddWithHeldFlag 6 6 0 2 0 0%
tests/test_report.py SummaryRunReportTestCase.testAddWithDeletedFlag 6 6 0 2 0 0%
tests/test_report.py DetailedRunReportTestCase.setUp 8 8 0 10 0 0%
tests/test_report.py DetailedRunReportTestCase.testAddWithJobSummary 3 3 0 0 0 0%
tests/test_report.py DetailedRunReportTestCase.testAddWithJobs 3 3 0 0 0 0%
tests/test_report.py DetailedRunReportTestCase.testAddWithoutJobInfo 5 5 0 0 0 0%
tests/test_report.py DetailedRunReportTestCase.testAddWithoutRunSummary 9 9 0 6 0 0%
tests/test_report.py ExitCodesReportTestCase.setUp 7 7 0 2 0 0%
tests/test_report.py ExitCodesReportTestCase.testAddWithJobSummary 3 3 0 0 0 0%
tests/test_report.py ExitCodesReportTestCase.testAddWithJobs 3 3 0 0 0 0%
tests/test_report.py ExitCodesReportTestCase.testAddWithoutRunSummary 3 3 0 0 0 0%
tests/test_report.py (no function) 35 1 0 2 1 95%
tests/test_transform.py TestCreateGenericWorkflowConfig.testCreate 7 7 0 2 0 0%
tests/test_transform.py TestCreateGenericWorkflow.setUp 3 3 0 0 0 0%
tests/test_transform.py TestCreateGenericWorkflow.tearDown 1 1 0 0 0 0%
tests/test_transform.py TestCreateGenericWorkflow.testCreatingGenericWorkflowGlobal 17 17 0 2 0 0%
tests/test_transform.py TestCreateGenericWorkflow.testCreatingQuantumGraphMixed 27 27 0 8 0 0%
tests/test_transform.py TestGetJobValues.setUp 1 1 0 0 0 0%
tests/test_transform.py TestGetJobValues.testGettingDefaults 3 3 0 2 0 0%
tests/test_transform.py TestGetJobValues.testEnablingMemoryScaling 4 4 0 0 0 0%
tests/test_transform.py TestGetJobValues.testDisablingMemoryScaling 3 3 0 0 0 0%
tests/test_transform.py TestGetJobValues.testRetrievingCmdLine 6 6 0 0 0 0%
tests/test_transform.py (no function) 25 1 0 2 1 93%
Total   3023 2148 4 977 11 24%

No items found using the specified filter.