[ 
https://issues.apache.org/jira/browse/TINKERPOP-2443?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stephen Mallette closed TINKERPOP-2443.
---------------------------------------
    Fix Version/s: 3.5.0
       Resolution: Done

> Improve testing of Translator instances for non-JVM languages with focus on 
> Python as a model
> ---------------------------------------------------------------------------------------------
>
>                 Key: TINKERPOP-2443
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2443
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: python, test-suite, translator
>    Affects Versions: 3.4.8
>            Reporter: Stephen Mallette
>            Assignee: Stephen Mallette
>            Priority: Major
>             Fix For: 3.5.0
>
>
> It's easy to test a translator like {{GroovyTranslator}} because it runs on 
> the JVM and can hook directly into the standard gremlin-test suite. Off the 
> JVM it's a bit harder because you need a way to run the generated code in the 
> language environment you generated for. So, for {{PythonTranslator}} we would 
> need to hook into the Gherkin tests somehow. I was thinking we could generate 
> a python file on builds that runs through the Gherkin tests to produce the 
> translated version of the Gremlin. That would become a lookup by the test 
> scenario name when executing the Radish tests. In that way we get to test if 
> the translated Gremlin compiles and executes natively. That might also rid 
> ourselves of the "manual" translation we do now in a piece of code like 
> {{feature_steps.py}} which has to string parse Gremlin to produce the 
> compliable Python.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to