pytest는 테스트중인 함수의 로그를 볼 수 없습니다.

Daniel Watrous

이런 플라스크 앱이 있습니다

from flask import Flask
import logging

app = Flask(__name__)

@app.route('/')
def catch_all():
    logging.warning("I'm a warning")
    return "This is a REST API"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

실행하면 로그에 WARNING이 표시됩니다.

WARNING:root:I'm a warning

그런 다음 다음과 같은 테스트를 만듭니다.

import fulfillment

def test_index():
    fulfillment.app.testing = True
    client = fulfillment.app.test_client()

    r = client.get('/')
    assert r.status_code == 200
    assert 'This is a REST API' in r.data.decode('utf-8')

를 사용하여 테스트를 실행할 때 테스트 pytest중인 함수의 로그 메시지를 볼 수 없습니다. 내가 발견 나는 일반 인쇄 출력이 pytest 실행 중에 만들어 볼 수있는 방법? , 비슷하게 들리지만 pytest -s옵션이 작동하지 않으며 실제로 테스트중인 함수가 아닌 테스트 함수의 출력에 대해 말하는 것 같습니다.

테스트중인 함수의 로그를 어떻게 볼 수 있습니까?

다닐라 간차

이것이 원인 일 수 있습니다. pytest.ini설정으로 만들기 만하면 됩니다.

[pytest]
log_cli=true
log_level=NOTSET

잘 작동합니다.

pytest test_my.py
# ...
-------------------------------- live log call ---------------------------------
fulfillment.py                  37 WARNING  I'm a warning
PASSED                                                                   [100%]

=========================== 1 passed in 0.09 seconds ===========================

또한 log_format, log_date_format및 기타 옵션을 설정할 수 있습니다.

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

JavaScript-자체 호출 함수는 외부 스크립트의 함수를 볼 수 없습니다.

AWS 콘솔 테스트 사용자는 관리자 사용자 람다 함수를 볼 수 없습니다.

Codeception WebDriver 승인 테스트에서 볼 수있는 요소를 클릭 할 수 없습니다.

컴파일러는 인수를 볼 수 없습니다

Jenkins-내 셸 스크립트의 로그를 볼 수 없습니다.

@Viewchild는 matSort를 볼 수 없습니다

requirejs는 jquery를 볼 수 없습니다

AWS : Windows 인스턴스는 Akka로 서로를 볼 수 없습니다.

IntelliJ는 npm 플러그인을 볼 수 없습니다.

소스 랩 테스트 결과를 볼 수 없습니다

ASP NET Core 컨테이너의 로그를 볼 수 없습니다.

.Net Core bitbucket 파이프 라인 테스트 결과를 볼 수 없습니다.

uTest에서 내 테스트를 볼 수 없습니다.

디버그 jdk 소스는 변수가 무엇인지 볼 수 없습니다.

afp는 zfs 마운트 폴더를 볼 수 없습니다.

Pytest에서 실행중인 테스트의 이름을 어떻게 볼 수 있습니까?

로그를 인쇄하거나 볼 수 없습니다(Google 시트).

Three.js는 평면에서 세그먼트를 볼 수 없습니다.

모든 자바 스크립트 로그 메시지를 볼 수 없습니다.

Oracle의 DBA 패널에서 테이블, 뷰 또는 인덱스를 볼 수 없습니다.

Microsofi .NET Framework Windows 10은 설치를 중단하는 여러 프로그램에서 볼 수 없습니다.

프로세스 이름 중 일부를 볼 수 없습니다

사용자는 Wordpress의 색인에서 이미지를 볼 수 없습니다.

VSCode 또는 터미널에서 PyTest를 실행할 수 없습니다. 인식 된 테스트 없음

SuperSet Gamma 사용자는 자신의 차트를 볼 수 없습니다.

Dockerfile은 로컬 파일 또는 개인 Nuget 서버를 볼 수 없습니다.

우분투에서 와인을 통해 실행되는 Unity 5의 텍스트를 볼 수 없습니다

VirtualBox Windows GUEST는 로컬 네트워크를 "볼"수 없습니다.

gradlew 또는 gradle로 종속성 트리를 볼 수 없습니다.