Stephen Mallette created TINKERPOP-2443:
-------------------------------------------
Summary: Improve testing of Translator instances for non-JVM
languages
Key: TINKERPOP-2443
URL: https://issues.apache.org/jira/browse/TINKERPOP-2443
Project: TinkerPop
Issue Type: Improvement
Components: dotnet, javascript, python
Affects Versions: 3.4.8
Reporter: Stephen Mallette
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)