Coverage report: 32%

Files Functions Classes

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

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
python / lsst / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
python / lsst / pex / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
python / lsst / pex / config / __init__.py (no class)   100% 14 0 0   100% 0 0   100%
python / lsst / pex / config / callStack.py StackFrame   58% 19 8 0   33% 6 0   52%
python / lsst / pex / config / callStack.py (no class)   100% 28 0 0   100% 4 0   100%
python / lsst / pex / config / choiceField.py ChoiceField   62% 16 6 0   50% 10 3   58%
python / lsst / pex / config / choiceField.py (no class)   100% 6 0 0   100% 0 0   100%
python / lsst / pex / config / comparison.py (no class)   13% 38 33 0   0% 26 0   8%
python / lsst / pex / config / config.py _PexConfigGenericAlias   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / config.py UnexpectedProxyUsageError   100% 0 0 0   100% 0 0   100%
python / lsst / pex / config / config.py ConfigMeta   100% 20 0 0   100% 10 0   100%
python / lsst / pex / config / config.py FieldValidationError   0% 13 13 0   100% 0 0   0%
python / lsst / pex / config / config.py Field   52% 95 46 2   36% 42 11   47%
python / lsst / pex / config / config.py RecordingImporter   80% 10 2 0   100% 0 0   80%
python / lsst / pex / config / config.py Config   52% 145 70 1   40% 60 10   48%
python / lsst / pex / config / config.py (no class)   78% 167 36 13   50% 28 8   74%
python / lsst / pex / config / configChoiceField.py SelectionSet   0% 42 42 0   0% 22 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict   0% 91 91 0   0% 48 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField   8% 84 77 2   0% 42 0   6%
python / lsst / pex / config / configChoiceField.py (no class)   99% 67 1 11   50% 2 1   97%
python / lsst / pex / config / configDictField.py ConfigDict   0% 32 32 0   0% 20 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField   15% 66 56 0   10% 40 4   13%
python / lsst / pex / config / configDictField.py (no class)   100% 19 0 0   100% 0 0   100%
python / lsst / pex / config / configField.py ConfigField   10% 52 47 2   9% 22 2   9%
python / lsst / pex / config / configField.py (no class)   100% 16 0 10   100% 0 0   100%
python / lsst / pex / config / configurableField.py ConfigurableInstance   0% 53 53 0   0% 20 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField   21% 76 60 2   25% 32 4   22%
python / lsst / pex / config / configurableField.py (no class)   100% 41 0 10   100% 0 0   100%
python / lsst / pex / config / convert.py (no class)   25% 20 15 0   0% 10 0   17%
python / lsst / pex / config / dictField.py Dict   0% 60 60 0   0% 32 0   0%
python / lsst / pex / config / dictField.py DictField   15% 73 62 0   12% 40 5   14%
python / lsst / pex / config / dictField.py (no class)   97% 39 1 1   50% 2 1   95%
python / lsst / pex / config / history.py Color   0% 36 36 0   0% 20 0   0%
python / lsst / pex / config / history.py (no class)   29% 56 40 0   0% 28 0   19%
python / lsst / pex / config / listField.py List   0% 73 73 4   0% 38 0   0%
python / lsst / pex / config / listField.py ListField   32% 74 50 0   21% 42 7   28%
python / lsst / pex / config / listField.py (no class)   97% 38 1 21   50% 2 1   95%
python / lsst / pex / config / rangeField.py RangeField   57% 28 12 0   31% 16 5   48%
python / lsst / pex / config / rangeField.py (no class)   100% 8 0 0   100% 0 0   100%
python / lsst / pex / config / registry.py ConfigurableWrapper   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry   0% 17 17 0   0% 8 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor   0% 5 5 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict   0% 20 20 0   0% 12 0   0%
python / lsst / pex / config / registry.py RegistryField   0% 6 6 0   100% 0 0   0%
python / lsst / pex / config / registry.py (no class)   79% 48 10 1   100% 0 0   79%
python / lsst / pex / config / version.py (no class)   100% 6 0 0   100% 0 0   100%
python / lsst / pex / config / wrap.py (no class)   60% 115 46 0   42% 50 13   55%
tests / testLib.py (no class)   100% 7 0 0   100% 0 0   100%
tests / test_Config.py Simple   100% 0 0 0   100% 0 0   100%
tests / test_Config.py InnerConfig   100% 0 0 0   100% 0 0   100%
tests / test_Config.py OuterConfig   0% 5 5 0   0% 2 0   0%
tests / test_Config.py Complex   100% 0 0 0   100% 0 0   100%
tests / test_Config.py Deprecation   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest   0% 272 272 0   0% 16 0   0%
tests / test_Config.py ConfigTest.testRangeFieldConstructor.Cfg1   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testRangeFieldDefault.Cfg1   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testRangeFieldDefault.Cfg2   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.AAA   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.BBB   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.CCC   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.DDD   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.EEE   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.FFF   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.GGG   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.HHH   100% 0 0 0   100% 0 0   100%
tests / test_Config.py ConfigTest.testInheritance.III   100% 0 0 0   100% 0 0   100%
tests / test_Config.py (no class)   93% 67 5 0   50% 2 1   91%
tests / test__file__.py FileConfig   100% 0 0 0   100% 0 0   100%
tests / test__file__.py FilenameTestCase   0% 5 5 0   100% 0 0   0%
tests / test__file__.py (no class)   91% 11 1 0   50% 2 1   85%
tests / test_configChoiceField.py Config1   0% 3 3 0   0% 2 0   0%
tests / test_configChoiceField.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_configChoiceField.py Config3   100% 0 0 0   100% 0 0   100%
tests / test_configChoiceField.py ConfigChoiceFieldTest   0% 55 55 0   100% 0 0   0%
tests / test_configChoiceField.py (no class)   96% 28 1 0   50% 2 1   93%
tests / test_configDictField.py Config1   0% 1 1 0   100% 0 0   0%
tests / test_configDictField.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py Config3   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py ConfigDictFieldTest   0% 72 72 0   0% 4 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testConstructor.BadKeytype   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py ConfigDictFieldTest.testConstructor.BadItemtype   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py ConfigDictFieldTest.testConstructor.BadItemCheck   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py ConfigDictFieldTest.testConstructor.BadDictCheck   100% 0 0 0   100% 0 0   100%
tests / test_configDictField.py (no class)   95% 22 1 0   50% 2 1   92%
tests / test_configurableField.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py Target1   0% 1 1 0   100% 0 0   0%
tests / test_configurableField.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py ConfigurableFieldTest   0% 62 62 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testConstructor.BadTarget   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py ConfigurableFieldTest.testConstructor.NoConfigClass   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py ConfigurableFieldTest.testConstructor.BadConfigClass   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py (no class)   91% 22 2 0   50% 2 1   88%
tests / test_dictField.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py DictFieldTest   0% 85 85 0   0% 4 0   0%
tests / test_dictField.py DictFieldTest.testConstructor.BadKeytype   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py DictFieldTest.testConstructor.BadItemtype   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py DictFieldTest.testConstructor.BadItemCheck   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py DictFieldTest.testConstructor.BadDictCheck   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py (no class)   95% 19 1 0   50% 2 1   90%
tests / test_history.py PexTestConfig   100% 0 0 0   100% 0 0   100%
tests / test_history.py HistoryTest   0% 9 9 0   100% 0 0   0%
tests / test_history.py (no class)   89% 9 1 0   50% 2 1   82%
tests / test_listField.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_listField.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_listField.py ListFieldTest   0% 71 71 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testConstructor.BadDtype   100% 0 0 0   100% 0 0   100%
tests / test_listField.py ListFieldTest.testConstructor.BadLengths   100% 0 0 0   100% 0 0   100%
tests / test_listField.py ListFieldTest.testConstructor.BadLength   100% 0 0 0   100% 0 0   100%
tests / test_listField.py ListFieldTest.testConstructor.BadLength2   100% 0 0 0   100% 0 0   100%
tests / test_listField.py (no class)   69% 32 10 0   12% 8 1   58%
tests / test_registry.py ConfigTest   0% 64 64 0   0% 2 0   0%
tests / test_registry.py ConfigTest.setUp.ParentConfig   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.setUp.FooConfig1   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.setUp.FooConfig2   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.setUp.Config1   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.setUp.Config2   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.setUp.FooAlg1   0% 2 2 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg2   0% 2 2 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testNesting.MidConfig   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.testNesting.TopConfig   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.testRegistryField.C1   100% 0 0 0   100% 0 0   100%
tests / test_registry.py ConfigTest.testExceptions.C1   100% 0 0 0   100% 0 0   100%
tests / test_registry.py (no class)   92% 13 1 0   50% 2 1   87%
tests / test_ticket1911.py SubConfigDefaultsTest   0% 30 30 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable   0% 1 1 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable.ConfigClass   100% 0 0 0   100% 0 0   100%
tests / test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config1   0% 2 2 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config2   100% 0 0 0   100% 0 0   100%
tests / test_ticket1911.py (no class)   86% 7 1 0   50% 2 1   78%
tests / test_ticket1914.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_ticket1914.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_ticket1914.py Config3   100% 0 0 0   100% 0 0   100%
tests / test_ticket1914.py FieldNameReportingTest   0% 3 3 0   100% 0 0   0%
tests / test_ticket1914.py (no class)   92% 13 1 0   50% 2 1   87%
tests / test_ticket1915.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_ticket1915.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_ticket1915.py Config3   100% 0 0 0   100% 0 0   100%
tests / test_ticket1915.py HistoryMergeTest   0% 11 11 0   100% 0 0   0%
tests / test_ticket1915.py (no class)   92% 12 1 0   50% 2 1   86%
tests / test_ticket1929.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_ticket1929.py Config2   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py Config3   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py SquashingDefaultsTest   0% 12 12 0   100% 0 0   0%
tests / test_ticket1929.py (no class)   92% 12 1 0   50% 2 1   86%
tests / test_ticket1995.py PexTestConfig   100% 0 0 0   100% 0 0   100%
tests / test_ticket1995.py EqualityTest   0% 7 7 0   100% 0 0   0%
tests / test_ticket1995.py LoadSpecialTest   0% 12 12 0   100% 0 0   0%
tests / test_ticket1995.py (no class)   93% 14 1 0   50% 2 1   88%
tests / test_ticket2818.py ImportTest   0% 8 8 0   100% 0 0   0%
tests / test_ticket2818.py (no class)   86% 7 1 0   50% 2 1   78%
tests / test_ticketDM-7337.py TicketDM7337Test   0% 2 2 0   100% 0 0   0%
tests / test_ticketDM-7337.py (no class)   83% 6 1 0   50% 2 1   75%
tests / test_unloaded_yaml.py UnloadedYaml   0% 2 2 0   100% 0 0   0%
tests / test_unloaded_yaml.py (no class)   75% 12 3 0   50% 2 1   71%
tests / test_wrap.py WrapTest   0% 18 18 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest   0% 22 22 0   100% 0 0   0%
tests / test_wrap.py (no class)   85% 20 3 0   50% 2 1   82%
tests / ticket2818helper / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
tests / ticket2818helper / define.py TestConfig   100% 0 0 0   100% 0 0   100%
tests / ticket2818helper / define.py TestConfigurable   0% 2 2 0   100% 0 0   0%
tests / ticket2818helper / define.py BaseConfig   100% 0 0 0   100% 0 0   100%
tests / ticket2818helper / define.py (no class)   100% 9 0 0   100% 0 0   100%
Total     36% 3126 2011 80   18% 806 93   32%

No items found using the specified filter.