examples: be more precise about TestReport outcome
* testing only for "failed" should not be reported as "or skipped" * test for "skipped" explicitly instead
This commit is contained in:
parent
f74e947c1f
commit
5dd198a38e
|
@ -0,0 +1,5 @@
|
||||||
|
`This
|
||||||
|
example`<https://docs.pytest.org/en/latest/example/simple.html#making-test-result-information-available-in-fixtures>
|
||||||
|
showed ``print`` statements that do not exactly reflect what the
|
||||||
|
different branches actually do. The fix makes the example more precise.
|
||||||
|
|
|
@ -929,7 +929,9 @@ here is a little example implemented via a local plugin:
|
||||||
# "function" scope
|
# "function" scope
|
||||||
report = request.node.stash[phase_report_key]
|
report = request.node.stash[phase_report_key]
|
||||||
if report["setup"].failed:
|
if report["setup"].failed:
|
||||||
print("setting up a test failed or skipped", request.node.nodeid)
|
print("setting up a test failed", request.node.nodeid)
|
||||||
|
elif report["setup"].skipped:
|
||||||
|
print("setting up a test skipped", request.node.nodeid)
|
||||||
elif ("call" not in report) or report["call"].failed:
|
elif ("call" not in report) or report["call"].failed:
|
||||||
print("executing test failed or skipped", request.node.nodeid)
|
print("executing test failed or skipped", request.node.nodeid)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue