Advertisement
javajeff13

Untitled

Aug 26th, 2022
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.82 KB | None | 0 0
  1. <!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">
  2. </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!
  3. </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
  4. <span class="ansi1"></span><span class="ansi1 ansi31">ERROR </span> root:test_0.py:18 ERROR
  5. <span class="ansi33">WARNING </span> root:test_0.py:19 WARNING
  6. <span class="ansi32">INFO </span> root:test_0.py:20 INFO
  7. <span class="ansi35">DEBUG </span> root:test_0.py:21 DEBUGTest Pass 2!
  8. CRITICAL
  9. CRITICAL
  10. CRITICAL
  11. ERROR
  12. ERROR
  13. ERROR
  14. WARNING
  15. WARNING
  16. WARNING
  17. INFO
  18. INFO
  19. INFO
  20. DEBUG
  21. DEBUG
  22. DEBUG
  23. </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>
  24. <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
  25. <span class="ansi94">def</span> <span class="ansi92">test_flaky_3</span>():
  26. &gt; <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
  27. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  28. <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt;([True, False])</span>
  29. <span class="ansi1"></span><span class="ansi1 ansi31">E + where &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt; = random.choice</span>
  30.  
  31. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:17: AssertionError
  32. </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!
  33.  
  34. <span class="ansi94">def</span> <span class="ansi92">test0_fail_1</span>():
  35. <span class="ansi96">print</span>(<span class="ansi33">"</span><span class="ansi33">Test Fail 1!</span><span class="ansi33">"</span>)
  36. &gt; <span class="ansi94">assert</span> <span class="ansi94">1</span> == <span class="ansi94">2</span>
  37. <span class="ansi1"></span><span class="ansi1 ansi31">E assert 1 == 2</span>
  38.  
  39. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:37: AssertionError
  40. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  41. Test Fail 1!
  42. </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>
  43. <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">1</span>)
  44. <span class="ansi94">def</span> <span class="ansi92">test_flaky_2</span>():
  45. &gt; <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
  46. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  47. <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt;([True, False])</span>
  48. <span class="ansi1"></span><span class="ansi1 ansi31">E + where &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt; = random.choice</span>
  49.  
  50. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:12: AssertionError
  51. </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>
  52. <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
  53. <span class="ansi94">def</span> <span class="ansi92">test_flaky_always_fail</span>():
  54. &gt; <span class="ansi94">assert</span> <span class="ansi94">False</span>
  55. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  56.  
  57. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:27: AssertionError
  58. </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>
  59. <span class="ansi37">@pytest</span>.mark.xfail()
  60. <span class="ansi94">def</span> <span class="ansi92">test0_xfail</span>():
  61. &gt; <span class="ansi94">assert</span> <span class="ansi94">False</span>
  62. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  63.  
  64. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:49: AssertionError
  65. </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 ====================================================================
  66. platform darwin -- Python 3.10.5, pytest-7.2.0.dev251+gd9d890ee1, pluggy-1.0.0 -- /Users/jwr003/coding/pytest-tui/venv/bin/python
  67. cachedir: .pytest_cache
  68. 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'}
  69. rootdir: /Users/jwr003/coding/pytest-tui, configfile: pytest.ini
  70. plugins: rerunfailures-10.2, html-3.1.1, clarity-1.0.1, Faker-13.15.1, metadata-2.0.2, tui-1.2.1
  71. collecting ...
  72. collected 63 items / 49 deselected / 14 selected
  73.  
  74. demo-tests/test_0.py::test0_pass_1 PASSED [ 7%]
  75. demo-tests/test_0.py::test0_pass_2_logs PASSED [ 14%]
  76. demo-tests/test_0.py::test0_pass_3_error_in_fixture ERROR [ 21%]
  77. demo-tests/test_0.py::test0_fail_1 FAILED [ 28%]
  78. demo-tests/test_0.py::test0_skip PASSED [ 35%]
  79. demo-tests/test_0.py::test0_xfail XFAIL [ 42%]
  80. demo-tests/test_0.py::test0_xpass XPASS [ 50%]
  81. demo-tests/test_0.py::test0_warning PASSED [ 57%]
  82. demo-tests/test_rerun.py::test_flaky_1 PASSED [ 64%]
  83. demo-tests/test_rerun.py::test_flaky_2 RERUN [ 71%]
  84. demo-tests/test_rerun.py::test_flaky_2 FAILED [ 71%]
  85. demo-tests/test_rerun.py::test_flaky_3 RERUN [ 78%]
  86. demo-tests/test_rerun.py::test_flaky_3 PASSED [ 78%]
  87. demo-tests/test_rerun.py::test_flaky_4 PASSED [ 85%]
  88. demo-tests/test_rerun.py::test_flaky_always_fail RERUN [ 92%]
  89. demo-tests/test_rerun.py::test_flaky_always_fail RERUN [ 92%]
  90. demo-tests/test_rerun.py::test_flaky_always_fail FAILED [ 92%]
  91. demo-tests/test_rerun.py::test_flaky_always_pass PASSED [100%]
  92.  
  93. ================================================================= short test summary info ==================================================================
  94. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_1</span>
  95. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_2_logs</span>
  96. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_skip</span>
  97. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_warning</span>
  98. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_1</span>
  99. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_3</span>
  100. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_4</span>
  101. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_pass</span>
  102. <span class="ansi33">XFAIL</span> demo-tests/test_0.py::<span class="ansi1">test0_xfail</span>
  103. <span class="ansi33">XPASS</span> demo-tests/test_0.py::<span class="ansi1">test0_xpass</span>
  104. <span class="ansi31">ERROR</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_3_error_in_fixture</span> - Exception: Error in fixture
  105. <span class="ansi31">FAILED</span> demo-tests/test_0.py::<span class="ansi1">test0_fail_1</span> - assert 1 == 2
  106. <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_2</span> - assert False
  107. <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_fail</span> - assert False
  108. ============================== <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"> ===============================
  109. </span></p></pre> </div><div id="warnings_section" class="tabcontent"> <pre><p>===================================================================== warnings summary =====================================================================
  110. demo-tests/test_0.py::test0_warning
  111. /Users/jwr003/coding/pytest-tui/demo-tests/test_0.py:59: UserWarning: api v1, should use functions from v2
  112. warnings.warn(UserWarning("api v1, should use functions from v2"))
  113.  
  114. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
  115. </p></pre> </div><div id="errors_section" class="tabcontent"> <pre><p>========================================================================== ERRORS ==========================================================================
  116. _____________________________________________________ ERROR at setup of test0_pass_3_error_in_fixture ______________________________________________________
  117.  
  118. @pytest.fixture
  119. def error_fixt():
  120. > raise Exception("Error in fixture")
  121. E Exception: Error in fixture
  122.  
  123. demo-tests/test_0.py:27: Exception
  124. </p></pre> </div><div id="passes_section" class="tabcontent"> <pre><p>========================================================================== PASSES ==========================================================================
  125. _______________________________________________________________________ test0_pass_1 _______________________________________________________________________
  126. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  127. Test Pass 1!
  128. ____________________________________________________________________ test0_pass_2_logs _____________________________________________________________________
  129. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  130. Test Pass 2!
  131. CRITICAL
  132. CRITICAL
  133. CRITICAL
  134. ERROR
  135. ERROR
  136. ERROR
  137. WARNING
  138. WARNING
  139. WARNING
  140. INFO
  141. INFO
  142. INFO
  143. DEBUG
  144. DEBUG
  145. DEBUG
  146. -------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------
  147. CRITICAL root:test_0.py:17 CRITICAL
  148. ERROR  root:test_0.py:18 ERROR
  149. WARNING  root:test_0.py:19 WARNING
  150. INFO  root:test_0.py:20 INFO
  151. DEBUG  root:test_0.py:21 DEBUG
  152. ================================================================= rerun test summary info ==================================================================
  153. RERUN demo-tests/test_rerun.py::test_flaky_2
  154. RERUN demo-tests/test_rerun.py::test_flaky_3
  155. RERUN demo-tests/test_rerun.py::test_flaky_always_fail
  156. RERUN demo-tests/test_rerun.py::test_flaky_always_fail
  157. </p></pre> </div><div id="failures_section" class="tabcontent"> <pre><p>========================================================================= FAILURES =========================================================================
  158. _______________________________________________________________________ test0_fail_1 _______________________________________________________________________
  159.  
  160. def test0_fail_1():
  161. print("Test Fail 1!")
  162. > assert 1 == 2
  163. E assert 1 == 2
  164.  
  165. demo-tests/test_0.py:37: AssertionError
  166. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  167. Test Fail 1!
  168. _______________________________________________________________________ test_flaky_2 _______________________________________________________________________
  169.  
  170. @pytest.mark.flaky(reruns=1)
  171. def test_flaky_2():
  172. > assert random.choice([True, False])
  173. E assert False
  174. E + where False = <bound method Random.choice of <random.Random object at 0x7fd2fb840010>>([True, False])
  175. E + where <bound method Random.choice of <random.Random object at 0x7fd2fb840010>> = random.choice
  176.  
  177. demo-tests/test_rerun.py:12: AssertionError
  178. __________________________________________________________________ test_flaky_always_fail __________________________________________________________________
  179.  
  180. @pytest.mark.flaky(reruns=2)
  181. def test_flaky_always_fail():
  182. > assert False
  183. E assert False
  184.  
  185. demo-tests/test_rerun.py:27: AssertionError
  186. </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>
  187. platform darwin -- Python 3.10.5, pytest-7.2.0.dev251+gd9d890ee1, pluggy-1.0.0 -- /Users/jwr003/coding/pytest-tui/venv/bin/python
  188. cachedir: .pytest_cache
  189. 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'}
  190. rootdir: /Users/jwr003/coding/pytest-tui, configfile: pytest.ini
  191. plugins: rerunfailures-10.2, html-3.1.1, clarity-1.0.1, Faker-13.15.1, metadata-2.0.2, tui-1.2.1
  192. <span class="ansi1">collecting ... </span><span class="ansi1">
  193. collected 63 items / 49 deselected / 14 selected </span>
  194.  
  195. demo-tests/test_0.py::test0_pass_1 <span class="ansi32">PASSED</span><span class="ansi32"> [ 7%]</span>
  196. demo-tests/test_0.py::test0_pass_2_logs <span class="ansi32">PASSED</span><span class="ansi32"> [ 14%]</span>
  197. demo-tests/test_0.py::test0_pass_3_error_in_fixture <span class="ansi31">ERROR</span><span class="ansi31"> [ 21%]</span>
  198. demo-tests/test_0.py::test0_fail_1 <span class="ansi31">FAILED</span><span class="ansi31"> [ 28%]</span>
  199. demo-tests/test_0.py::test0_skip <span class="ansi32">PASSED</span><span class="ansi31"> [ 35%]</span>
  200. demo-tests/test_0.py::test0_xfail <span class="ansi33">XFAIL</span><span class="ansi31"> [ 42%]</span>
  201. demo-tests/test_0.py::test0_xpass <span class="ansi33">XPASS</span><span class="ansi31"> [ 50%]</span>
  202. demo-tests/test_0.py::test0_warning <span class="ansi32">PASSED</span><span class="ansi31"> [ 57%]</span>
  203. demo-tests/test_rerun.py::test_flaky_1 <span class="ansi32">PASSED</span><span class="ansi31"> [ 64%]</span>
  204. demo-tests/test_rerun.py::test_flaky_2 <span class="ansi33">RERUN</span><span class="ansi31"> [ 71%]</span>
  205. demo-tests/test_rerun.py::test_flaky_2 <span class="ansi31">FAILED</span><span class="ansi31"> [ 71%]</span>
  206. demo-tests/test_rerun.py::test_flaky_3 <span class="ansi33">RERUN</span><span class="ansi31"> [ 78%]</span>
  207. demo-tests/test_rerun.py::test_flaky_3 <span class="ansi32">PASSED</span><span class="ansi31"> [ 78%]</span>
  208. demo-tests/test_rerun.py::test_flaky_4 <span class="ansi32">PASSED</span><span class="ansi31"> [ 85%]</span>
  209. demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi33">RERUN</span><span class="ansi31"> [ 92%]</span>
  210. demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi33">RERUN</span><span class="ansi31"> [ 92%]</span>
  211. demo-tests/test_rerun.py::test_flaky_always_fail <span class="ansi31">FAILED</span><span class="ansi31"> [ 92%]</span>
  212. demo-tests/test_rerun.py::test_flaky_always_pass <span class="ansi32">PASSED</span><span class="ansi31"> [100%]</span>
  213.  
  214. ========================================================================== ERRORS ==========================================================================
  215. <span class="ansi31"></span><span class="ansi1 ansi31">_____________________________________________________ ERROR at setup of test0_pass_3_error_in_fixture ______________________________________________________</span>
  216.  
  217. <span class="ansi37">@pytest</span>.fixture
  218. <span class="ansi94">def</span> <span class="ansi92">error_fixt</span>():
  219. &gt; <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>)
  220. <span class="ansi1"></span><span class="ansi1 ansi31">E Exception: Error in fixture</span>
  221.  
  222. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:27: Exception
  223. ========================================================================= FAILURES =========================================================================
  224. <span class="ansi31"></span><span class="ansi1 ansi31">_______________________________________________________________________ test0_fail_1 _______________________________________________________________________</span>
  225.  
  226. <span class="ansi94">def</span> <span class="ansi92">test0_fail_1</span>():
  227. <span class="ansi96">print</span>(<span class="ansi33">"</span><span class="ansi33">Test Fail 1!</span><span class="ansi33">"</span>)
  228. &gt; <span class="ansi94">assert</span> <span class="ansi94">1</span> == <span class="ansi94">2</span>
  229. <span class="ansi1"></span><span class="ansi1 ansi31">E assert 1 == 2</span>
  230.  
  231. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_0.py</span>:37: AssertionError
  232. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  233. Test Fail 1!
  234. <span class="ansi31"></span><span class="ansi1 ansi31">_______________________________________________________________________ test_flaky_2 _______________________________________________________________________</span>
  235.  
  236. <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">1</span>)
  237. <span class="ansi94">def</span> <span class="ansi92">test_flaky_2</span>():
  238. &gt; <span class="ansi94">assert</span> random.choice([<span class="ansi94">True</span>, <span class="ansi94">False</span>])
  239. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  240. <span class="ansi1"></span><span class="ansi1 ansi31">E + where False = &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt;([True, False])</span>
  241. <span class="ansi1"></span><span class="ansi1 ansi31">E + where &lt;bound method Random.choice of &lt;random.Random object at 0x7fd2fb840010&gt;&gt; = random.choice</span>
  242.  
  243. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:12: AssertionError
  244. <span class="ansi31"></span><span class="ansi1 ansi31">__________________________________________________________________ test_flaky_always_fail __________________________________________________________________</span>
  245.  
  246. <span class="ansi37">@pytest</span>.mark.flaky(reruns=<span class="ansi94">2</span>)
  247. <span class="ansi94">def</span> <span class="ansi92">test_flaky_always_fail</span>():
  248. &gt; <span class="ansi94">assert</span> <span class="ansi94">False</span>
  249. <span class="ansi1"></span><span class="ansi1 ansi31">E assert False</span>
  250.  
  251. <span class="ansi1"></span><span class="ansi1 ansi31">demo-tests/test_rerun.py</span>:27: AssertionError
  252. <span class="ansi33">===================================================================== warnings summary =====================================================================</span>
  253. demo-tests/test_0.py::test0_warning
  254. /Users/jwr003/coding/pytest-tui/demo-tests/test_0.py:59: UserWarning: api v1, should use functions from v2
  255. warnings.warn(UserWarning("api v1, should use functions from v2"))
  256.  
  257. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
  258. ========================================================================== PASSES ==========================================================================
  259. <span class="ansi32"></span><span class="ansi1 ansi32">_______________________________________________________________________ test0_pass_1 _______________________________________________________________________</span>
  260. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  261. Test Pass 1!
  262. <span class="ansi32"></span><span class="ansi1 ansi32">____________________________________________________________________ test0_pass_2_logs _____________________________________________________________________</span>
  263. ------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------
  264. Test Pass 2!
  265. CRITICAL
  266. CRITICAL
  267. CRITICAL
  268. ERROR
  269. ERROR
  270. ERROR
  271. WARNING
  272. WARNING
  273. WARNING
  274. INFO
  275. INFO
  276. INFO
  277. DEBUG
  278. DEBUG
  279. DEBUG
  280. -------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------
  281. <span class="ansi31">CRITICAL</span> root:test_0.py:17 CRITICAL
  282. <span class="ansi1"></span><span class="ansi1 ansi31">ERROR </span> root:test_0.py:18 ERROR
  283. <span class="ansi33">WARNING </span> root:test_0.py:19 WARNING
  284. <span class="ansi32">INFO </span> root:test_0.py:20 INFO
  285. <span class="ansi35">DEBUG </span> root:test_0.py:21 DEBUG
  286. ================================================================= rerun test summary info ==================================================================
  287. RERUN demo-tests/test_rerun.py::test_flaky_2
  288. RERUN demo-tests/test_rerun.py::test_flaky_3
  289. RERUN demo-tests/test_rerun.py::test_flaky_always_fail
  290. RERUN demo-tests/test_rerun.py::test_flaky_always_fail
  291. <span class="ansi36"></span><span class="ansi1 ansi36">================================================================= short test summary info ==================================================================</span>
  292. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_1</span>
  293. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_2_logs</span>
  294. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_skip</span>
  295. <span class="ansi32">PASSED</span> demo-tests/test_0.py::<span class="ansi1">test0_warning</span>
  296. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_1</span>
  297. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_3</span>
  298. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_4</span>
  299. <span class="ansi32">PASSED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_pass</span>
  300. <span class="ansi33">XFAIL</span> demo-tests/test_0.py::<span class="ansi1">test0_xfail</span>
  301. <span class="ansi33">XPASS</span> demo-tests/test_0.py::<span class="ansi1">test0_xpass</span>
  302. <span class="ansi31">ERROR</span> demo-tests/test_0.py::<span class="ansi1">test0_pass_3_error_in_fixture</span> - Exception: Error in fixture
  303. <span class="ansi31">FAILED</span> demo-tests/test_0.py::<span class="ansi1">test0_fail_1</span> - assert 1 == 2
  304. <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_2</span> - assert False
  305. <span class="ansi31">FAILED</span> demo-tests/test_rerun.py::<span class="ansi1">test_flaky_always_fail</span> - assert False
  306. <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>
  307. </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