How to I display why some tests where skipped while using py.test?

前端 未结 2 1814
眼角桃花
眼角桃花 2021-01-01 08:29

I am using skipIf() from unittest for skipping tests in certain conditions.

@unittest.skipIf(condition), \"this is why I skipped t         


        
相关标签:
2条回答
  • 2021-01-01 08:56

    Short answer:

    pytest -rs
    

    This will show extra information of skipped tests.

    Detailed answer:

    To complement @ToddWilson's answer, the following chars have been added: p and P (2.9.0), a (4.1.0) and A (4.5.0). The detailed information about skipped and xfailed tests is not shown by default in order to avoid cluttering the output. You can use the -r flag among with the following chars:

    • (f)ailed
    • (E)rror
    • (s)kipped
    • (x)failed
    • (X)passed
    • (p)assed
    • (P)assed with output
    • (a)ll except passed (p/P)
    • (A)ll.

    Warnings are enabled by default, and the default value is fE.

    0 讨论(0)
  • 2021-01-01 09:10

    When you run py.test, you can pass -rsx to report skipped tests.

    From py.test --help:

    -r chars            show extra test summary info as specified by chars
                        (f)ailed, (E)error, (s)skipped, (x)failed, (X)passed.
    

    Also see this part of the documentation about skipping: http://doc.pytest.org/en/latest/skipping.html

    0 讨论(0)
提交回复
热议问题