Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pytest-Tui Test Report</title> <link rel="stylesheet" href="/Users/jwr003/coding/pytest-tui/pytest_tui/styles.css" type="text/css"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-black.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Arial"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> </head> <body class="body_foreground body_background" style="font-family: 'Helvetica, Arial, sans-serif'; font-size: normal;" ><div class="tab"><button class="tablinks" id="defaultOpen" onclick="openTab(event, 'About')" >About</button><button class="tablinks" onclick="openTab(event, 'Passes')" >Passes</button><button class="tablinks" onclick="openTab(event, 'Failures')" >Failures</button><button class="tablinks" onclick="openTab(event, 'Skipped')" >Skipped</button><button class="tablinks" onclick="openTab(event, 'Xfails')" >Xfails</button><button class="tablinks" onclick="openTab(event, 'Xpasses')" >Xpasses</button><button class="tablinks" onclick="openTab(event, 'summary_section')" >summary_section</button><button class="tablinks" onclick="openTab(event, 'warnings_section')" >warnings_section</button><button class="tablinks" onclick="openTab(event, 'errors_section')" >errors_section</button><button class="tablinks" onclick="openTab(event, 'passes_section')" >passes_section</button><button class="tablinks" onclick="openTab(event, 'failures_section')" >failures_section</button><button class="tablinks" onclick="openTab(event, 'other_section')" >other_section</button><button class="tablinks" onclick="openTab(event, 'Full Output')" >Full Output</button></div><div id="About" class="tabcontent"> <p><br><pre><b> <span class="ansi31"></span><span class="ansi1 ansi31">3 failed</span>, <span class="ansi32">8 passed</span>, <span class="ansi33">49 deselected</span>, <span class="ansi33">1 xfailed</span>, <span class="ansi33">1 xpassed</span>, <span class="ansi33">1 warning</span>, <span class="ansi31"></span><span class="ansi1 ansi31">1 error</span>, <span class="ansi33">4 rerun</span><span class="ansi31"> in 1.26s</span><span class="ansi31">
- </span></b></pre><hr><h6><b>Test results generated 2022-08-26 13:35:43</b></h6><h6><b>This report generated 2022-08-26 13:35:43</b></h6><h6><b>pytest-tui version 1.2.1</b></h6><hr><h6><b>Meta Data / Environment:</b></h6><table id="metadata" font-family="Helvetica, Arial, sans-serif" border="ridge" style="width:auto%; table-layout: auto;" border-collapse="collapse" class="sortable" text-align="left" tr="nth-child(even) {background-color: #f2f2f2;}"><tr><th>Python</th><td>3.10.5</td></tr><tr><th>Platform</th><td>macOS-12.4-x86_64-i386-64bit</td></tr><tr><th>Packages</th><td><table id="metadata" font-family="Helvetica, Arial, sans-serif" border="ridge" style="width:auto%; table-layout: auto;" border-collapse="collapse" class="sortable" text-align="left" tr="nth-child(even) {background-color: #f2f2f2;}"><tr><th>pytest</th><td>7.2.0.dev251+gd9d890ee1</td></tr><tr><th>py</th><td>1.11.0</td></tr><tr><th>pluggy</th><td>1.0.0</td></tr></table></td></tr><tr><th>Plugins</th><td><table id="metadata" font-family="Helvetica, Arial, sans-serif" border="ridge" style="width:auto%; table-layout: auto;" border-collapse="collapse" class="sortable" text-align="left" tr="nth-child(even) {background-color: #f2f2f2;}"><tr><th>rerunfailures</th><td>10.2</td></tr><tr><th>html</th><td>3.1.1</td></tr><tr><th>clarity</th><td>1.0.1</td></tr><tr><th>Faker</th><td>13.15.1</td></tr><tr><th>metadata</th><td>2.0.2</td></tr><tr><th>tui</th><td>1.2.1</td></tr></table></td></tr></table></p> </div><div id="Passes" class="tabcontent"> <button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_pass_1</button> <div class="content"> <pre><p>Test Pass 1!
- </p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_pass_2_logs</button> <div class="content"> <pre><p><span class="ansi31">CRITICAL</span> root:test_0.py:17 CRITICAL
- <span class="ansi1"></span><span class="ansi1 ansi31">ERROR </span> root:test_0.py:18 ERROR
- <span class="ansi33">WARNING </span> root:test_0.py:19 WARNING
- <span class="ansi32">INFO </span> root:test_0.py:20 INFO
- <span class="ansi35">DEBUG </span> root:test_0.py:21 DEBUGTest Pass 2!
- CRITICAL
- CRITICAL
- CRITICAL
- ERROR
- ERROR
- ERROR
- WARNING
- WARNING
- WARNING
- INFO
- INFO
- INFO
- DEBUG
- DEBUG
- DEBUG
- </p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_skip</button> <div class="content"> <pre><p>No output</p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_warning</button> <div class="content"> <pre><p>No output</p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_1</button> <div class="content"> <pre><p>No output</p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_3</button> <div class="content"> <pre><p>
- <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
- <span class="ansi94">def</span> <span class="ansi92">test_flaky_3</span>():
- > <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = <bound method Random.choice of <random.Random object at 0x7fd2fb840010>>([True, False])</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where <bound method Random.choice of <random.Random object at 0x7fd2fb840010>> = random.choice</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:17: AssertionError
- </p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_4</button> <div class="content"> <pre><p>No output</p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_always_pass</button> <div class="content"> <pre><p>No output</p></pre> </div> </div><div id="Failures" class="tabcontent"> <button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_fail_1</button> <div class="content"> <pre><p>Test Fail 1!
- <span class="ansi94">def</span> <span class="ansi92">test0_fail_1</span>():
- <span class="ansi96">print</span>(<span class="ansi33">"</span><span class="ansi33">Test Fail 1!</span><span class="ansi33">"</span>)
- > <span class="ansi94">assert</span> <span class="ansi94">1</span> == <span class="ansi94">2</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert 1 == 2</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:37: AssertionError
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Fail 1!
- </p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_2</button> <div class="content"> <pre><p>
- <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">1</span>)
- <span class="ansi94">def</span> <span class="ansi92">test_flaky_2</span>():
- > <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = <bound method Random.choice of <random.Random object at 0x7fd2fb840010>>([True, False])</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where <bound method Random.choice of <random.Random object at 0x7fd2fb840010>> = random.choice</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:12: AssertionError
- </p></pre> </div><button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_rerun.py::test_flaky_always_fail</button> <div class="content"> <pre><p>
- <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
- <span class="ansi94">def</span> <span class="ansi92">test_flaky_always_fail</span>():
- > <span class="ansi94">assert</span> <span class="ansi94">False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:27: AssertionError
- </p></pre> </div> </div><div id="Skipped" class="tabcontent"> </div><div id="Xfails" class="tabcontent"> <button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_xfail</button> <div class="content"> <pre><p>
- <span class="ansi37">@pytest</span>.mark.xfail()
- <span class="ansi94">def</span> <span class="ansi92">test0_xfail</span>():
- > <span class="ansi94">assert</span> <span class="ansi94">False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:49: AssertionError
- </p></pre> </div> </div><div id="Xpasses" class="tabcontent"> <button type="button" class="collapsible" style="border: none; outline: none;">demo-tests/test_0.py::test0_xpass</button> <div class="content"> <pre><p>No output</p></pre> </div> </div><div id="summary_section" class="tabcontent"> <pre><p>=================================================================== test session starts ====================================================================
- platform darwin -- Python 3.10.5, pytest-7.2.0.dev251+gd9d890ee1, pluggy-1.0.0 -- /Users/jwr003/coding/pytest-tui/venv/bin/python
- cachedir: .pytest_cache
- metadata: {'Python': '3.10.5', 'Platform': 'macOS-12.4-x86_64-i386-64bit', 'Packages': {'pytest': '7.2.0.dev251+gd9d890ee1', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'rerunfailures': '10.2', 'html': '3.1.1', 'clarity': '1.0.1', 'Faker': '13.15.1', 'metadata': '2.0.2', 'tui': '1.2.1'}, 'JAVA_HOME': '/Users/jwr003/Library/Java/JavaVirtualMachines/corretto-11.0.12/Contents/Home'}
- rootdir: /Users/jwr003/coding/pytest-tui, configfile: pytest.ini
- plugins: rerunfailures-10.2, html-3.1.1, clarity-1.0.1, Faker-13.15.1, metadata-2.0.2, tui-1.2.1
- collecting ...
- collected 63 items / 49 deselected / 14 selected
- demo-tests/test_0.py::test0_pass_1 PASSED [ 7%]
- demo-tests/test_0.py::test0_pass_2_logs PASSED [ 14%]
- demo-tests/test_0.py::test0_pass_3_error_in_fixture ERROR [ 21%]
- demo-tests/test_0.py::test0_fail_1 FAILED [ 28%]
- demo-tests/test_0.py::test0_skip PASSED [ 35%]
- demo-tests/test_0.py::test0_xfail XFAIL [ 42%]
- demo-tests/test_0.py::test0_xpass XPASS [ 50%]
- demo-tests/test_0.py::test0_warning PASSED [ 57%]
- demo-tests/test_rerun.py::test_flaky_1 PASSED [ 64%]
- demo-tests/test_rerun.py::test_flaky_2 RERUN [ 71%]
- demo-tests/test_rerun.py::test_flaky_2 FAILED [ 71%]
- demo-tests/test_rerun.py::test_flaky_3 RERUN [ 78%]
- demo-tests/test_rerun.py::test_flaky_3 PASSED [ 78%]
- demo-tests/test_rerun.py::test_flaky_4 PASSED [ 85%]
- demo-tests/test_rerun.py::test_flaky_always_fail RERUN [ 92%]
- demo-tests/test_rerun.py::test_flaky_always_fail RERUN [ 92%]
- demo-tests/test_rerun.py::test_flaky_always_fail FAILED [ 92%]
- demo-tests/test_rerun.py::test_flaky_always_pass PASSED [100%]
- ================================================================= short test summary info ==================================================================
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_1</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_2_logs</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_skip</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_warning</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_1</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_3</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_4</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_pass</span>
- <span class="ansi33">XFAIL</span> demo-tests/test_0.py::<span class="ansi1">test0_xfail</span>
- <span class="ansi33">XPASS</span> demo-tests/test_0.py::<span class="ansi1">test0_xpass</span>
- <span class="ansi31">ERROR</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_3_error_in_fixture</span> - Exception: Error in fixture
- <span class="ansi31">FAILED</span> demo-tests/test_0.py::<span class="ansi1">test0_fail_1</span> - assert 1 == 2
- <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_2</span> - assert False
- <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_fail</span> - assert False
- ============================== <span class="ansi31"></span><span class="ansi1 ansi31">3 failed</span>, <span class="ansi32">8 passed</span>, <span class="ansi33">49 deselected</span>, <span class="ansi33">1 xfailed</span>, <span class="ansi33">1 xpassed</span>, <span class="ansi33">1 warning</span>, <span class="ansi31"></span><span class="ansi1 ansi31">1 error</span>, <span class="ansi33">4 rerun</span><span class="ansi31"> in 1.26s</span><span class="ansi31"> ===============================
- </span></p></pre> </div><div id="warnings_section" class="tabcontent"> <pre><p>===================================================================== warnings summary =====================================================================
- demo-tests/test_0.py::test0_warning
- /Users/jwr003/coding/pytest-tui/demo-tests/test_0.py:59: UserWarning: api v1, should use functions from v2
- warnings.warn(UserWarning("api v1, should use functions from v2"))
- -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
- </p></pre> </div><div id="errors_section" class="tabcontent"> <pre><p>========================================================================== ERRORS ==========================================================================
- _____________________________________________________ ERROR at setup of test0_pass_3_error_in_fixture ______________________________________________________
- [37m@pytest[39;49;00m.fixture
- [94mdef[39;49;00m [92merror_fixt[39;49;00m():
- > [94mraise[39;49;00m [96mException[39;49;00m([33m"[39;49;00m[33mError in fixture[39;49;00m[33m"[39;49;00m)
- E Exception: Error in fixture
- demo-tests/test_0.py:27: Exception
- </p></pre> </div><div id="passes_section" class="tabcontent"> <pre><p>========================================================================== PASSES ==========================================================================
- _______________________________________________________________________ test0_pass_1 _______________________________________________________________________
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Pass 1!
- ____________________________________________________________________ test0_pass_2_logs _____________________________________________________________________
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Pass 2!
- CRITICAL
- CRITICAL
- CRITICAL
- ERROR
- ERROR
- ERROR
- WARNING
- WARNING
- WARNING
- INFO
- INFO
- INFO
- DEBUG
- DEBUG
- DEBUG
- -------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------
- [31mCRITICAL[0m root:test_0.py:17 CRITICAL
- [1m[31mERROR [0m root:test_0.py:18 ERROR
- [33mWARNING [0m root:test_0.py:19 WARNING
- [32mINFO [0m root:test_0.py:20 INFO
- [35mDEBUG [0m root:test_0.py:21 DEBUG
- ================================================================= rerun test summary info ==================================================================
- RERUN demo-tests/test_rerun.py::test_flaky_2
- RERUN demo-tests/test_rerun.py::test_flaky_3
- RERUN demo-tests/test_rerun.py::test_flaky_always_fail
- RERUN demo-tests/test_rerun.py::test_flaky_always_fail
- </p></pre> </div><div id="failures_section" class="tabcontent"> <pre><p>========================================================================= FAILURES =========================================================================
- _______________________________________________________________________ test0_fail_1 _______________________________________________________________________
- [94mdef[39;49;00m [92mtest0_fail_1[39;49;00m():
- [96mprint[39;49;00m([33m"[39;49;00m[33mTest Fail 1![39;49;00m[33m"[39;49;00m)
- > [94massert[39;49;00m [94m1[39;49;00m == [94m2[39;49;00m
- E assert 1 == 2
- demo-tests/test_0.py:37: AssertionError
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Fail 1!
- _______________________________________________________________________ test_flaky_2 _______________________________________________________________________
- [37m@pytest[39;49;00m.mark.flaky(reruns=[94m1[39;49;00m)
- [94mdef[39;49;00m [92mtest_flaky_2[39;49;00m():
- > [94massert[39;49;00m random.choice([[94mTrue[39;49;00m, [94mFalse[39;49;00m])
- E assert False
- E + where False = <bound method Random.choice of <random.Random object at 0x7fd2fb840010>>([True, False])
- E + where <bound method Random.choice of <random.Random object at 0x7fd2fb840010>> = random.choice
- demo-tests/test_rerun.py:12: AssertionError
- __________________________________________________________________ test_flaky_always_fail __________________________________________________________________
- [37m@pytest[39;49;00m.mark.flaky(reruns=[94m2[39;49;00m)
- [94mdef[39;49;00m [92mtest_flaky_always_fail[39;49;00m():
- > [94massert[39;49;00m [94mFalse[39;49;00m
- E assert False
- demo-tests/test_rerun.py:27: AssertionError
- </p></pre> </div><div id="other_section" class="tabcontent"> <pre><p></p></pre> </div><div id="Full Output" class="tabcontent"> <pre><p><span class="ansi1">=================================================================== test session starts ====================================================================</span>
- platform darwin -- Python 3.10.5, pytest-7.2.0.dev251+gd9d890ee1, pluggy-1.0.0 -- /Users/jwr003/coding/pytest-tui/venv/bin/python
- cachedir: .pytest_cache
- metadata: {'Python': '3.10.5', 'Platform': 'macOS-12.4-x86_64-i386-64bit', 'Packages': {'pytest': '7.2.0.dev251+gd9d890ee1', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'rerunfailures': '10.2', 'html': '3.1.1', 'clarity': '1.0.1', 'Faker': '13.15.1', 'metadata': '2.0.2', 'tui': '1.2.1'}, 'JAVA_HOME': '/Users/jwr003/Library/Java/JavaVirtualMachines/corretto-11.0.12/Contents/Home'}
- rootdir: /Users/jwr003/coding/pytest-tui, configfile: pytest.ini
- plugins: rerunfailures-10.2, html-3.1.1, clarity-1.0.1, Faker-13.15.1, metadata-2.0.2, tui-1.2.1
- <span class="ansi1">collecting ... </span><span class="ansi1">
- collected 63 items / 49 deselected / 14 selected </span>
- demo-tests/test_0.py::test0_pass_1 <span class="ansi32">PASSED</span><span class="ansi32"> [ 7%]</span>
- demo-tests/test_0.py::test0_pass_2_logs <span class="ansi32">PASSED</span><span class="ansi32"> [ 14%]</span>
- demo-tests/test_0.py::test0_pass_3_error_in_fixture <span class="ansi31">ERROR</span><span class="ansi31"> [ 21%]</span>
- demo-tests/test_0.py::test0_fail_1 <span class="ansi31">FAILED</span><span class="ansi31"> [ 28%]</span>
- demo-tests/test_0.py::test0_skip <span class="ansi32">PASSED</span><span class="ansi31"> [ 35%]</span>
- demo-tests/test_0.py::test0_xfail <span class="ansi33">XFAIL</span><span class="ansi31"> [ 42%]</span>
- demo-tests/test_0.py::test0_xpass <span class="ansi33">XPASS</span><span class="ansi31"> [ 50%]</span>
- demo-tests/test_0.py::test0_warning <span class="ansi32">PASSED</span><span class="ansi31"> [ 57%]</span>
- demo-tests/test_rerun.py::test_flaky_1 <span class="ansi32">PASSED</span><span class="ansi31"> [ 64%]</span>
- demo-tests/test_rerun.py::test_flaky_2 <span class="ansi33">RERUN</span><span class="ansi31"> [ 71%]</span>
- demo-tests/test_rerun.py::test_flaky_2 <span class="ansi31">FAILED</span><span class="ansi31"> [ 71%]</span>
- demo-tests/test_rerun.py::test_flaky_3 <span class="ansi33">RERUN</span><span class="ansi31"> [ 78%]</span>
- demo-tests/test_rerun.py::test_flaky_3 <span class="ansi32">PASSED</span><span class="ansi31"> [ 78%]</span>
- demo-tests/test_rerun.py::test_flaky_4 <span class="ansi32">PASSED</span><span class="ansi31"> [ 85%]</span>
- demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi33">RERUN</span><span class="ansi31"> [ 92%]</span>
- demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi33">RERUN</span><span class="ansi31"> [ 92%]</span>
- demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi31">FAILED</span><span class="ansi31"> [ 92%]</span>
- demo-tests/test_rerun.py::test_flaky_always_pass <span class="ansi32">PASSED</span><span class="ansi31"> [100%]</span>
- ========================================================================== ERRORS ==========================================================================
- <span class="ansi31"></span><span class="ansi1 ansi31">_____________________________________________________ ERROR at setup of test0_pass_3_error_in_fixture ______________________________________________________</span>
- <span class="ansi37">@pytest</span>.fixture
- <span class="ansi94">def</span> <span class="ansi92">error_fixt</span>():
- > <span class="ansi94">raise</span> <span class="ansi96">Exception</span>(<span class="ansi33">"</span><span class="ansi33">Error in fixture</span><span class="ansi33">"</span>)
- <span class="ansi1"></span><span class="ansi1 ansi31">E Exception: Error in fixture</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:27: Exception
- ========================================================================= FAILURES =========================================================================
- <span class="ansi31"></span><span class="ansi1 ansi31">_______________________________________________________________________ test0_fail_1 _______________________________________________________________________</span>
- <span class="ansi94">def</span> <span class="ansi92">test0_fail_1</span>():
- <span class="ansi96">print</span>(<span class="ansi33">"</span><span class="ansi33">Test Fail 1!</span><span class="ansi33">"</span>)
- > <span class="ansi94">assert</span> <span class="ansi94">1</span> == <span class="ansi94">2</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert 1 == 2</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:37: AssertionError
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Fail 1!
- <span class="ansi31"></span><span class="ansi1 ansi31">_______________________________________________________________________ test_flaky_2 _______________________________________________________________________</span>
- <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">1</span>)
- <span class="ansi94">def</span> <span class="ansi92">test_flaky_2</span>():
- > <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = <bound method Random.choice of <random.Random object at 0x7fd2fb840010>>([True, False])</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E + where <bound method Random.choice of <random.Random object at 0x7fd2fb840010>> = random.choice</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:12: AssertionError
- <span class="ansi31"></span><span class="ansi1 ansi31">__________________________________________________________________ test_flaky_always_fail __________________________________________________________________</span>
- <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
- <span class="ansi94">def</span> <span class="ansi92">test_flaky_always_fail</span>():
- > <span class="ansi94">assert</span> <span class="ansi94">False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
- <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:27: AssertionError
- <span class="ansi33">===================================================================== warnings summary =====================================================================</span>
- demo-tests/test_0.py::test0_warning
- /Users/jwr003/coding/pytest-tui/demo-tests/test_0.py:59: UserWarning: api v1, should use functions from v2
- warnings.warn(UserWarning("api v1, should use functions from v2"))
- -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
- ========================================================================== PASSES ==========================================================================
- <span class="ansi32"></span><span class="ansi1 ansi32">_______________________________________________________________________ test0_pass_1 _______________________________________________________________________</span>
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Pass 1!
- <span class="ansi32"></span><span class="ansi1 ansi32">____________________________________________________________________ test0_pass_2_logs _____________________________________________________________________</span>
- ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
- Test Pass 2!
- CRITICAL
- CRITICAL
- CRITICAL
- ERROR
- ERROR
- ERROR
- WARNING
- WARNING
- WARNING
- INFO
- INFO
- INFO
- DEBUG
- DEBUG
- DEBUG
- -------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------
- <span class="ansi31">CRITICAL</span> root:test_0.py:17 CRITICAL
- <span class="ansi1"></span><span class="ansi1 ansi31">ERROR </span> root:test_0.py:18 ERROR
- <span class="ansi33">WARNING </span> root:test_0.py:19 WARNING
- <span class="ansi32">INFO </span> root:test_0.py:20 INFO
- <span class="ansi35">DEBUG </span> root:test_0.py:21 DEBUG
- ================================================================= rerun test summary info ==================================================================
- RERUN demo-tests/test_rerun.py::test_flaky_2
- RERUN demo-tests/test_rerun.py::test_flaky_3
- RERUN demo-tests/test_rerun.py::test_flaky_always_fail
- RERUN demo-tests/test_rerun.py::test_flaky_always_fail
- <span class="ansi36"></span><span class="ansi1 ansi36">================================================================= short test summary info ==================================================================</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_1</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_2_logs</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_skip</span>
- <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_warning</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_1</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_3</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_4</span>
- <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_pass</span>
- <span class="ansi33">XFAIL</span> demo-tests/test_0.py::<span class="ansi1">test0_xfail</span>
- <span class="ansi33">XPASS</span> demo-tests/test_0.py::<span class="ansi1">test0_xpass</span>
- <span class="ansi31">ERROR</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_3_error_in_fixture</span> - Exception: Error in fixture
- <span class="ansi31">FAILED</span> demo-tests/test_0.py::<span class="ansi1">test0_fail_1</span> - assert 1 == 2
- <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_2</span> - assert False
- <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_fail</span> - assert False
- <span class="ansi31">============================== </span><span class="ansi31"></span><span class="ansi1 ansi31">3 failed</span>, <span class="ansi32">8 passed</span>, <span class="ansi33">49 deselected</span>, <span class="ansi33">1 xfailed</span>, <span class="ansi33">1 xpassed</span>, <span class="ansi33">1 warning</span>, <span class="ansi31"></span><span class="ansi1 ansi31">1 error</span>, <span class="ansi33">4 rerun</span><span class="ansi31"> in 1.26s</span><span class="ansi31"> ===============================</span>
- </p></pre> </div><script> function openTab(evt, tabName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(tabName).style.display = "block"; evt.currentTarget.className += " active"; } </script><script> document.getElementById("defaultOpen").click(); </script><script> var coll = document.getElementsByClassName("collapsible"); var i; for (i = 0; i < coll.length; i++) { coll[i].addEventListener("click", function() { this.classList.toggle("active"); var content = this.nextElementSibling; if (content.style.display === "block") { content.style.display = "none"; } else { content.style.display = "block"; } }); } </script></script> </body> </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement