programing

인쇄문의 출력을 캡처하는 테스트가 없습니다.어떻게 이것을 피할 수 있습니까?

css3 2023. 7. 19. 21:30

인쇄문의 출력을 캡처하는 테스트가 없습니다.어떻게 이것을 피할 수 있습니까?

입력할 때

$ nosetests -v mytest.py

모든 테스트에 합격하면 모든 인쇄 출력이 캡처됩니다.저는 모든 것이 지나가더라도 인쇄 출력물을 보고 싶습니다.

그래서 제가 하고 있는 것은 주장 오류를 강제로 출력물을 보게 하는 것입니다. 이렇게 말이죠.

class MyTest(TestCase):

    def setUp(self):
        self.debug = False

    def test_0(self):
        a = .... # construct an instance of something
        # ... some tests statements
        print a.dump()
        if self.debug:
            eq_(0,1)

너무 촌스러워요, 더 좋은 방법이 있을 거예요.저를 깨우쳐주세요.

다음 중 하나:

$ nosetests --nocapture mytest.py

또는:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(또한 에서 지정할 수 있습니다.nose.cfg파일, 참조nosetests --help)

사용하다

--nologcapture 

그것은 나에게 효과가 있었다.

이것은 최근에 코에 추가되었습니다.--nocapture수행:

nosetests -s

http://travis-ci.org 통합하기 위해 이를 .sl.yml에 추가했습니다.

script:  "python setup.py nosetests -s"

여기서 setup.py 에는 다음이 포함됩니다.

setup(
    ...
    tests_require=['nose>=1.0'],
    test_suite='nose.collector',
)

이거 해봐요.

nosetests -v 2 -s yourtest

깃발은 질서를 기대합니다.

언급URL : https://stackoverflow.com/questions/5975194/nosetests-is-capturing-the-output-of-my-print-statements-how-to-circumvent-this