You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Udi Meiri (JIRA)" <ji...@apache.org> on 2019/08/08 18:18:00 UTC
[jira] [Resolved] (BEAM-7836) Provide a way to exclude unit /
integration tests with incompatible syntax from running under particular
version of Python.
[ https://issues.apache.org/jira/browse/BEAM-7836?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Udi Meiri resolved BEAM-7836.
-----------------------------
Resolution: Fixed
Fix Version/s: Not applicable
> Provide a way to exclude unit / integration tests with incompatible syntax from running under particular version of Python.
> ---------------------------------------------------------------------------------------------------------------------------
>
> Key: BEAM-7836
> URL: https://issues.apache.org/jira/browse/BEAM-7836
> Project: Beam
> Issue Type: Bug
> Components: sdk-py-core, testing
> Reporter: Valentyn Tymofieiev
> Assignee: Udi Meiri
> Priority: Major
> Fix For: Not applicable
>
>
> Beam currently runs Python tests in 4 version of Python: 2.7, 3.5, 3.6, 3.7. Some Python 3 tests may include code that is considered incorrect syntax in older versions of Python, and such test may break test suites that they are not intended for, see an example: [1]
> We use `exec` as work around in (very few) tests , example: [2], but it is less convenient to work with such code, for example it is harder to debug or work with in IDE.
> We should find best practices to deal with this problem and introduce a solution to the Beam .
> cc: [~markflyhigh], [~udim], [~yoshiki.obata]
> [1] https://github.com/apache/beam/pull/8505#issuecomment-498441270
> [2] https://github.com/apache/beam/blob/6cf3b1133658e963b6cc23f780480c3359e79ad6/sdks/python/apache_beam/internal/pickler_test.py#L103
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)