レポートが生成されたときに、[詳細の表示] リンク内のキャプチャ ログで 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: