2017-01-17 5 views
1

Есть ли способ вызвать allureCLI из Python? Я бы хотел использовать python вместо командной строки для запуска нескольких отчетов.allure command line from python

я мог бы использовать POPEN но я имею так много проблем с ним, что я предпочел бы избежать, если нет другого пути вокруг

ответ

1

Поскольку сценарий Allure CLI вызывает приложение Java делает его Python на Java проблема. Есть несколько решений, таких как Py4J, которые могут помочь вам в этом. Имейте в виду, что большинство решений полагаются на приложение Java, уже запущенное внутри вторичного приложения, прежде чем вызываться из Python.

+0

Хорошая точка; Я не понимал, что приложение на самом деле является двоичным java, поэтому его невозможно запустить из Python. Мне жаль, что для python не существует собственного решения; поэтому я также могу избежать установки JRE на машине, на которой выполняется анализ файла результатов. Я думаю, у меня не так много вариантов: либо popen(), либо написать сценарий оболочки, который вызывает allureCLI. Спасибо –

+0

Мне кажется, что преобразование из XML в JSON может быть достигнуто другими способами, а формат вполне предсказуем. Тем не менее, вероятно, это привело бы к повторному внедрению Java-кода в Python. –

+0

Да, дело в том, чтобы создавать XML-файлы и анализировать JSON, чтобы получить точные результаты, но если мне придется перезаписать все эти shebang, мне лучше просто использовать их java-бинар и сделать с ним. ..когда кто-то действительно найдет время для создания модуля python. –