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)