2017-01-17 6 views
1

PythonからallureCLIを呼び出す方法はありますか?私は複数のレポートを実行するシェルスクリプトではなく、Pythonを使用したいと思います。Pythonのallureコマンドライン

私はpopenのを使用することができますが、私は他の方法で回避

答えて

1

がない場合を除きアリュールCLIスクリプトは、Javaアプリケーションは、JavaへのPythonになり呼び出すので、私はむしろそれを避けるだろうと、それに非常に多くの問題を抱えています問題。 Py4Jのようないくつかのソリューションがあります。ほとんどのソリューションは、Pythonから呼び出される前に、セカンダリアプリケーション内で既に実行されているJavaアプリケーションに依存していることに注意してください。

+0

良い点;私はそのアプリケーションが実際にはJavaのバイナリであることを知らなかったので、Pythonからネイティブに実行することは不可能です。私はPythonのためのネイティブな解決策があったと思います。結果ファイルの解析を実行しているマシンにJREをインストールすることも避けることができます。 私は多くのオプションがないと思います:popen()か、allureCLIを呼び出すシェルスクリプトを書いてください。ありがとう –

+0

XMLからJSONへの変換は、他の方法でも、フォーマットもかなり予測可能であると考えられます。つまり、おそらくJavaコードをPythonに再実装することになります。 –

+0

これはXMLファイルを作成してJSONを解析して同じ結果を得ることですが、そのすべてのシバンを書き直す必要がある場合は、自分のJavaバイナリを使用する方が良いでしょう。 ..誰かが実際にPythonモジュールを作る時間を見つけるまでしてください。 –

関連する問題