Tibor Kiss created BEAM-1680:
--------------------------------

             Summary: Uber-JIRA: Extend Python-SDK's unit test coverage
                 Key: BEAM-1680
                 URL: https://issues.apache.org/jira/browse/BEAM-1680
             Project: Beam
          Issue Type: Improvement
          Components: sdk-py
            Reporter: Tibor Kiss
            Assignee: Tibor Kiss


Some components of the Python-SDK has low coverage rate.
As of now ([2c2424c|https://github.com/apache/beam/tree/2c2424c) the test 
coverage looks as follows (excluding autocomplete_test.py):
{code}
Name                                                                         
Stmts   Miss  Cover
------------------------------------------------------------------------------------------------
apache_beam/__init__.py                                                         
10      1    90%
apache_beam/coders/__init__.py                                                  
 2      0   100%
apache_beam/coders/coder_impl.py                                               
414     23    94%
apache_beam/coders/coders.py                                                   
392     84    79%
apache_beam/coders/observable.py                                                
10      0   100%
apache_beam/coders/slow_stream.py                                              
105      6    94%
apache_beam/coders/typecoders.py                                                
69      8    88%
apache_beam/error.py                                                            
 7      0   100%
apache_beam/examples/__init__.py                                                
 0      0   100%
apache_beam/examples/complete/__init__.py                                       
 0      0   100%
apache_beam/examples/complete/autocomplete.py                                   
34     11    68%
apache_beam/examples/complete/estimate_pi.py                                    
45     11    76%
apache_beam/examples/complete/juliaset/__init__.py                              
 0      0   100%
apache_beam/examples/complete/juliaset/juliaset/__init__.py                     
 0      0   100%
apache_beam/examples/complete/juliaset/juliaset/juliaset.py                     
47     12    74%
apache_beam/examples/complete/tfidf.py                                          
56      1    98%
apache_beam/examples/complete/top_wikipedia_sessions.py                         
63     12    81%
apache_beam/examples/cookbook/__init__.py                                       
 0      0   100%
apache_beam/examples/cookbook/bigquery_side_input.py                            
56     26    54%
apache_beam/examples/cookbook/bigquery_tornadoes.py                             
20     11    45%
apache_beam/examples/cookbook/bigshuffle.py                                     
33      2    94%
apache_beam/examples/cookbook/coders.py                                         
40     16    60%
apache_beam/examples/cookbook/custom_ptransform.py                              
45     23    49%
apache_beam/examples/cookbook/filters.py                                        
24     11    54%
apache_beam/examples/cookbook/group_with_coder.py                               
41      4    90%
apache_beam/examples/cookbook/mergecontacts.py                                  
44      2    95%
apache_beam/examples/cookbook/multiple_output_pardo.py                          
44      2    95%
apache_beam/examples/snippets/__init__.py                                       
 0      0   100%
apache_beam/examples/snippets/snippets.py                                      
443     46    90%
apache_beam/examples/wordcount.py                                               
51      2    96%
apache_beam/examples/wordcount_debugging.py                                     
45      2    96%
apache_beam/examples/wordcount_minimal.py                                       
27      2    93%
apache_beam/internal/__init__.py                                                
 0      0   100%
apache_beam/internal/gcp/__init__.py                                            
 0      0   100%
apache_beam/internal/gcp/auth.py                                                
73     37    49%
apache_beam/internal/gcp/json_value.py                                          
64     54    16%
apache_beam/internal/pickler.py                                                 
96     10    90%
apache_beam/internal/util.py                                                    
30      0   100%
apache_beam/io/__init__.py                                                      
15      2    87%
apache_beam/io/avroio.py                                                       
138     14    90%
apache_beam/io/concat_source.py                                                
134     10    93%
apache_beam/io/filebasedsource.py                                              
124      4    97%
apache_beam/io/fileio.py                                                       
409     68    83%
apache_beam/io/gcp/__init__.py                                                  
 0      0   100%
apache_beam/io/gcp/bigquery.py                                                 
416    327    21%
apache_beam/io/gcp/datastore/__init__.py                                        
 0      0   100%
apache_beam/io/gcp/datastore/v1/__init__.py                                     
 0      0   100%
apache_beam/io/gcp/datastore/v1/datastoreio.py                                 
170    116    32%
apache_beam/io/gcp/datastore/v1/fake_datastore.py                               
38     28    26%
apache_beam/io/gcp/datastore/v1/helper.py                                      
126    100    21%
apache_beam/io/gcp/datastore/v1/query_splitter.py                              
102     85    17%
apache_beam/io/gcp/gcsio.py                                                    
414    402     3%
apache_beam/io/gcp/internal/__init__.py                                         
 0      0   100%
apache_beam/io/gcp/internal/clients/__init__.py                                 
 0      0   100%
apache_beam/io/gcp/internal/clients/bigquery/__init__.py                        
 9      2    78%
apache_beam/io/gcp/internal/clients/storage/__init__.py                         
 9      2    78%
apache_beam/io/gcp/pubsub.py                                                    
27      4    85%
apache_beam/io/iobase.py                                                       
151     29    81%
apache_beam/io/range_trackers.py                                               
265     22    92%
apache_beam/io/textio.py                                                       
150     13    91%
apache_beam/io/tfrecordio.py                                                    
86      4    95%
apache_beam/metrics/__init__.py                                                 
 1      0   100%
apache_beam/metrics/cells.py                                                   
129     21    84%
apache_beam/metrics/execution.py                                                
87      2    98%
apache_beam/metrics/metric.py                                                   
96      6    94%
apache_beam/metrics/metricbase.py                                               
21      3    86%
apache_beam/pipeline.py                                                        
188     14    93%
apache_beam/pvalue.py                                                          
177     13    93%
apache_beam/runners/__init__.py                                                 
 8      0   100%
apache_beam/runners/api/__init__.py                                             
 0      0   100%
apache_beam/runners/api/beam_runner_api_pb2.py                                 
370      0   100%
apache_beam/runners/common.py                                                  
237     35    85%
apache_beam/runners/dataflow/__init__.py                                        
 0      0   100%
apache_beam/runners/dataflow/dataflow_metrics.py                                
49      4    92%
apache_beam/runners/dataflow/dataflow_runner.py                                
324    263    19%
apache_beam/runners/dataflow/internal/__init__.py                               
 0      0   100%
apache_beam/runners/dataflow/internal/apiclient.py                             
342    331     3%
apache_beam/runners/dataflow/internal/clients/__init__.py                       
 0      0   100%
apache_beam/runners/dataflow/internal/clients/dataflow/__init__.py              
 9      2    78%
apache_beam/runners/dataflow/internal/clients/dataflow/message_matchers.py      
62     52    16%
apache_beam/runners/dataflow/internal/dependency.py                            
214     66    69%
apache_beam/runners/dataflow/internal/names.py                                  
54      0   100%
apache_beam/runners/dataflow/native_io/__init__.py                              
 0      0   100%
apache_beam/runners/dataflow/native_io/iobase.py                                
95     50    47%
apache_beam/runners/direct/__init__.py                                          
 2      0   100%
apache_beam/runners/direct/bundle_factory.py                                    
75      5    93%
apache_beam/runners/direct/clock.py                                             
17      6    65%
apache_beam/runners/direct/consumer_tracking_pipeline_visitor.py                
27      0   100%
apache_beam/runners/direct/direct_metrics.py                                    
55      0   100%
apache_beam/runners/direct/direct_runner.py                                     
83      2    98%
apache_beam/runners/direct/evaluation_context.py                               
134      6    96%
apache_beam/runners/direct/executor.py                                         
304     14    95%
apache_beam/runners/direct/helper_transforms.py                                 
48      0   100%
apache_beam/runners/direct/transform_evaluator.py                              
279     29    90%
apache_beam/runners/direct/transform_result.py                                  
26      0   100%
apache_beam/runners/direct/watermark_manager.py                                
129      1    99%
apache_beam/runners/pipeline_context.py                                         
42      0   100%
apache_beam/runners/runner.py                                                  
142     42    70%
apache_beam/transforms/__init__.py                                              
 6      0   100%
apache_beam/transforms/combiners.py                                            
282     23    92%
apache_beam/transforms/core.py                                                 
558     75    87%
apache_beam/transforms/cy_combiners.py                                         
195    102    48%
apache_beam/transforms/display.py                                              
118     20    83%
apache_beam/transforms/ptransform.py                                           
294     30    90%
apache_beam/transforms/sideinputs.py                                            
93      2    98%
apache_beam/transforms/timeutil.py                                              
57     13    77%
apache_beam/transforms/trigger.py                                              
599     72    88%
apache_beam/transforms/util.py                                                  
75      5    93%
apache_beam/transforms/window.py                                               
206     25    88%
apache_beam/typehints/__init__.py                                               
 3      0   100%
apache_beam/typehints/decorators.py                                            
170      9    95%
apache_beam/typehints/opcodes.py                                               
157     20    87%
apache_beam/typehints/trivial_inference.py                                     
262     37    86%
apache_beam/typehints/typecheck.py                                              
96      1    99%
apache_beam/typehints/typehints.py                                             
401     38    91%
apache_beam/utils/__init__.py                                                   
 2      0   100%
apache_beam/utils/annotations.py                                                
21      0   100%
apache_beam/utils/counters.py                                                   
58     31    47%
apache_beam/utils/path.py                                                       
 6      0   100%
apache_beam/utils/pipeline_options.py                                          
168      7    96%
apache_beam/utils/pipeline_options_validator.py                                 
94      1    99%
apache_beam/utils/processes.py                                                  
22      0   100%
apache_beam/utils/proto_utils.py                                                
19      0   100%
apache_beam/utils/retry.py                                                      
68      9    87%
apache_beam/utils/timestamp.py                                                 
105      2    98%
apache_beam/utils/urns.py                                                       
 6      0   100%
apache_beam/utils/windowed_value.py                                             
42      3    93%
apache_beam/version.py                                                          
22     17    23%
------------------------------------------------------------------------------------------------
TOTAL                                                                        
13244   3160    76%
{code} 

CC: [~altay]



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to