8

py test allure adapter を使用しており、alure レポートに必要な入力データを生成しようとしています。しかし、XML を生成できません。py.test sample.py を使用して py ファイルを実行すると、pycache dir が作成されました。次に、「allure generate -v 1.3.9 C:\allurereports」を実行しました (これは、sample.py があったディレクトリです)。それは魅力的な HTML レポートを作成しましたが、テスト ケースは 0 ではありませんでした。詳細はありませんでした。

sample.py(例にあるものと同じです)

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

使用される py.test コマンドは次のとおりです: py.test sample.py --allure_features=feature1,feature2

ファイルからアリュール レポートを生成する方法を教えてくれる人はいますか? 実行するコマンドは何ですか?

4

5 に答える 5

2

アリュールを介してレポートを生成する非常に簡単な方法があります。

まず、魅力をインストールします。

  1. allure-pytest 2.6.0
  2. allure-python-commons 2.6.0

次に、レポートを生成できない場合は、次の手順に従います。

  1. (pytestを使用)

    pytest test_xyz.py --alluredir=path_where_you_want_to_save_reports
    
  2. allure serve report_path
    

それでも allure が認識されないコマンド (blah -blah) を示している場合は、以下のコマンドで npm プラグインを使用して allure をインストールします。

npm install -g allure-commandline --save-dev

再度(2)を行うと、1台のサーバーが起動し、魅力レポートが見られるようになります。

于 2019-03-06T17:12:07.050 に答える
1

test directory ではなく、テスト データを含むディレクトリ ( -testsuite.xmlファイルを含むディレクトリ)を指定する必要があります。

を使用py.test --alluredir [path_to_report_dir]してそれを指定できます。

PS。正しいバージョンの allure を使用していることを確認してください (最新の pytest アダプターは allure 1.4.* のみをサポートしています)。

詳細については、https://github.com/allure-framework/allure-pythonおよびhttps://github.com/allure-framework/allure-cliを参照してください

于 2014-10-18T18:45:34.497 に答える
1

これは私が働いていることがわかったものです -

python3 -m pytest [your_test_class_name] --alluredir \Report

次に、レポートを保存した場所で以下の行を実行します -

python3 -m allure serve \Report

これにより、デフォルトのブラウザで魅力レポートが開きます.

于 2019-04-15T12:21:38.273 に答える