[ 
https://issues.apache.org/jira/browse/BEAM-7836?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16899464#comment-16899464
 ] 

yoshiki obata commented on BEAM-7836:
-------------------------------------

BEAM-3713 needs to be done, using pytest and pytest_ignore_collect should be 
useful.
Google App Engine tests of sample codes are skipped in Python 3 as follows:
https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/standard/conftest.py

> 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
>            Priority: Major
>
> 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)

Reply via email to