0

レポートが生成されたときに、[詳細の表示] リンク内のキャプチャ ログで ASCII のように見えるものをどのように取り除くことができますか? コマンドラインから実行するとASCIIが表示されるようですが、PyCharm(addopts = --html=./logs/report.html --self-contained-html)を使用していません。図: ASCII を示すレポート

testscriptまた、どうすれば名前と行番号を取り除くことができますか? これは、PyCharm だけでなく、コマンド ラインで実行した場合にも表示されます。写真: 名前と行番号を示すレポートtestscript

テストケース ファイル:

import os
import sys
import pytest

import logging

LOGGER = logging.getLogger(__name__)


def test_one():
    print('')
    print("(test_one)  TEST1")
    LOGGER.info("(test_two)  INFO1:")
    LOGGER.warning("(test_two)  WARNING1:")
    LOGGER.error("(test_two)  ERROR1:")
    LOGGER.critical("(test_two)  CRITICAL1:")

    apple = 'red'
    assert apple == 'red'


def test_two():
    print('')
    print("(test_two)  TEST2")
    LOGGER.info("(test_two)  INFO2:")
    LOGGER.warning("(test_two)  WARNING2:")
    LOGGER.error("(test_two)  ERROR2:")
    LOGGER.critical("(test_two)  CRITICAL2:")

    pear = 'green'
    assert pear == 'green'

ロギング ファイル:

[pytest]
log_cli = 1
log_cli_level = DEBUG
log_cli_format = %(message)s

log_file = logs/pytest.log
log_file_level = DEBUG
log_file_format = %(asctime)s %(levelname)8s: %(message)s
log_file_date_format=%Y%m%d%H%M%S

ログファイル出力:

20200611090159     INFO: (test_two)  INFO1:
20200611090159  WARNING: (test_two)  WARNING1:
20200611090159    ERROR: (test_two)  ERROR1:
20200611090159 CRITICAL: (test_two)  CRITICAL1:
20200611090159     INFO: (test_two)  INFO2:
20200611090159  WARNING: (test_two)  WARNING2:
20200611090159    ERROR: (test_two)  ERROR2:
20200611090159 CRITICAL: (test_two)  CRITICAL2:
4

1 に答える 1

0

私の答えを見つけました: ショーの詳細リンク内のメッセージを出力するためにロギング システムを使用しないでください。コマンド ラインから実行すると、ASCII 文字が表示されます。実行方法に関係なく、レポートにはテスト スクリプトの名前と行番号が表示されます。

于 2020-06-11T20:14:41.087 に答える