2014-10-17 15 views
5

Ich verwende PY-Test-Allure-Adapter und versuchen, Eingabedaten für den Reiz Bericht zu generieren.Aber ich bin nicht in der Lage, XML zu generieren. Wenn ich die py-Datei mit py.test sample.py ausführe, habe ich pycache dir erstellt. Dann habe ich "allure generate -v 1.3.9 C: \ allurereports" ausgeführt (Dies ist das Verzeichnis, in dem ich die sample.py hatte). Es wurde ein HTML-Bericht erstellt, aber keine der Testfälle war 0. Es waren keine Details vorhanden.Generieren von Allure-Bericht mit Pytest

Die sample.py (es ist das gleiche wie im Beispiel angegeben)

import allure 


@allure.feature('Feature1') 
@allure.story('Story1') 
def test_minor(): 
    assert False 


@allure.feature('Feature2') 
@allure.story('Story2', 'Story3') 
@allure.story('Story4') 
class TestBar: 

    # will have 'Feature2 and Story2 and Story3 and Story4' 
    def test_bar(self): 
     pass 

Hier ist der py.test Befehl: py.test sample.py --allure_features = feature1, feature2

Kann mir jemand helfen, wie man einen Reizbericht aus der Datei generiert. Welche Befehle müssen ausgeführt werden?

Antwort

12

Lavanya. Ich werde versuchen, die Reihenfolge zu erklären, die Sie durchführen müssen, um den Reizbericht des Autotests zu generieren.

  1. installieren pip. Laden Sie get-pip.py herunter und führen Sie python get-pip.py aus.

  2. Installieren pytest und pytest-Reiz-Adapter über pip. Führen python -m pip pytest pytest-Reiz-Adapter

  3. generieren Autotest allure xml Bericht installieren. Führen python -m pytest sample.py --alluredir < einig Verzeichnis >

  4. In < einig Verzeichnis > xml Autotest-Bericht angezeigt werden, die Ergebnisse der sample.py Tests enthalten. Lassen Sie uns Schönheit HTML-Bericht über Allure-CLI-Tool machen.

  5. Installieren Sie allure-cli. Laden Sie last version of allure-cli herunter. allure-cli benötigt Java. allure-cli benötigt keine Installation, just unpack and use it.

  6. HTML-Bericht generieren. Finde die Faszination (allure.bat für Windows) im ausgepackten Zip. Führen Sie allure.bat Generate-0 < einige Verzeichnis > -V 1.4. einig Verzeichnis

  7. Suche index.html in < einig Verzeichnis > und es über den Browser öffnen.

* Anmerkung < einige Verzeichnis > für alle gleich

+2

Ich habe einige Probleme beim Installieren des Pakets "Pytest-allure-adapter". Es hängt von 'lxml' ab und der letzte wird automatisch zuerst installiert. Siehe [Verteilungen erforderlich] (https://pypi.python.org/pypi/pytest-allure-adaptor), um Abhängigkeiten zu erhalten. Die 'lxml'-Installation verursachte nämlich Probleme. Installation der Pakete 'libxml2-dev' und' libxslt1-dev' in mein System, nach [this] (http://stackoverflow.com/questions/13019942/why-cant-i-get-pip-install-lxml- to-work-in-a-virtualenv) und [dies] (http://stackoverflow.com/questions/5178416/pip-install-lxml-error), löste das Problem. – Andriy

0

jetzt Schritte müssen Sie Reiz-Befehlszeile statt Reiz-cli in HTML-Bericht zu generieren, führen die zweite veraltet verwenden .