<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Test &amp; Code</title>
    <link>https://testandcode.org/</link>
    <description>Recent content on Test &amp; Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://testandcode.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Markdown to PDF with pandoc and typst</title>
      <link>https://testandcode.org/posts/writing/markdown-to-pdf/</link>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/posts/writing/markdown-to-pdf/</guid>
      <description>&lt;h2 id=&#34;i-use-a-lot-of-markdown&#34;&gt;I use a lot of markdown&lt;/h2&gt;&#xA;&lt;p&gt;I like writing in markdown.&lt;br&gt;&#xA;So much so that I use it for everything.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Work documents&lt;/li&gt;&#xA;&lt;li&gt;Personal documents&lt;/li&gt;&#xA;&lt;li&gt;Books&lt;/li&gt;&#xA;&lt;li&gt;Blog posts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;converting-to-pdf-has-been-difficult&#34;&gt;Converting to pdf has been difficult&lt;/h2&gt;&#xA;&lt;p&gt;Even though I write in markdown, in a lot of situations, it&amp;rsquo;s easier to read something if it&amp;rsquo;s formatted as a pdf.&lt;/p&gt;&#xA;&lt;p&gt;Converting has been a pain in the past.&lt;/p&gt;&#xA;&lt;p&gt;One process I&amp;rsquo;ve used occasionally was to use pandoc to convert markdown to html. Then open it in a browser, and print or save as pdf. Yuk.&#xA;I&amp;rsquo;ve also tried converting to docx, then opening in Word or Pages and saving as pdf. Similar yuk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Blog, Who Dis?</title>
      <link>https://testandcode.org/posts/meta/a-place-to-write/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/posts/meta/a-place-to-write/</guid>
      <description>&lt;p&gt;For a really long time, Test and Code was the home of the &lt;a href=&#34;https://pythontest.com/testandcode/&#34;&gt;Test &amp;amp; Code Podcast&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;(Also, I let the .com expire, so we&amp;rsquo;re now at .org. Oh well, life goes on, and .org works for me. )&lt;/p&gt;&#xA;&lt;p&gt;And my &amp;ldquo;blog&amp;rdquo; of sorts was at &lt;a href=&#34;https://pythontest.com&#34;&gt;pythontest.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;But I mostly use pythontest for online courses now, with the main focus at &lt;a href=&#34;https://courses.pythontest.com&#34;&gt;courses.pytontest.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So, short story, I thought I&amp;rsquo;d try writing over here for a bit. Let&amp;rsquo;s see how that goes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where did the old content go?</title>
      <link>https://testandcode.org/posts/meta/old-content/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/posts/meta/old-content/</guid>
      <description>&lt;h2 id=&#34;previous-blog-python-test-still-exists&#34;&gt;Previous blog &amp;ldquo;Python Test&amp;rdquo; still exists&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s still over at &lt;a href=&#34;https://pythontest.com&#34;&gt;pythontest.com&lt;/a&gt;, and a bunch of old posts are in the &lt;a href=&#34;https://pythontest.com/archive/&#34;&gt;archive&lt;/a&gt; over there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where did the Test &amp; Code podcast go?</title>
      <link>https://testandcode.org/posts/meta/test-and-code-podcast/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/posts/meta/test-and-code-podcast/</guid>
      <description>&lt;h2 id=&#34;test--code-podcast&#34;&gt;Test &amp;amp; Code Podcast&lt;/h2&gt;&#xA;&lt;p&gt;The archive is over here &lt;a href=&#34;https://pythontest.com/testandcode/&#34;&gt;Test &amp;amp; Code Podcast archive&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;other-podcasts-with-brian&#34;&gt;Other podcasts with Brian&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pythonbytes.fm&#34;&gt;Python Bytes&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Currently active&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pythontest.com/pythonpeople/&#34;&gt;Python People&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kind-of archived for now&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s on hold&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Start Here</title>
      <link>https://testandcode.org/start-here/</link>
      <pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/start-here/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re looking for a great place to learn pytest, I recommend the course or book below.&lt;/p&gt;&#xA;&lt;p&gt;However, I&amp;rsquo;m biased, as I&amp;rsquo;m the creator of both.&lt;/p&gt;&#xA;&lt;h2 id=&#34;resources&#34;&gt;Resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://testandcode.org/tags/pytest-book/&#34;&gt;Python Testing with pytest, 2nd Edition&lt;/a&gt; - book - Great for learning pytest offline&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://courses.pythontest.com/&#34;&gt;pytest Courses&lt;/a&gt; - video - Great for learning pytest online&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://courses.pythontest.com/python-test-community/&#34;&gt;PythonTest Community&lt;/a&gt; - Discord community focused on pytest - ask/answer pytest and other testing questions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;topics-ive-talked-about&#34;&gt;Topics I&amp;rsquo;ve talked about&lt;/h2&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re looking for an old post, there&amp;rsquo;s the &lt;a href=&#34;https://testandcode.org/archive/&#34;&gt;archive&lt;/a&gt;, of course.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Top pytest Plugins</title>
      <link>https://testandcode.org/top-pytest-plugins/</link>
      <pubDate>Sun, 25 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/top-pytest-plugins/</guid>
      <description>&lt;p&gt;This is intended to find the most popular (as determined by download count) pytest plugins, as plugins usually have &amp;ldquo;pytest&amp;rdquo; in the name.&lt;br&gt;&#xA;Counts are the number of downloads over 30 days.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-list&#34;&gt;The list&lt;/h2&gt;&#xA;&lt;p&gt;Data last updated: 2026-03-01 07:34:08&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;#&lt;/th&gt;&#xA;          &lt;th&gt;Package&lt;/th&gt;&#xA;          &lt;th&gt;Downloads&lt;/th&gt;&#xA;          &lt;th&gt;Summary&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-cov&#34;&gt;pytest-cov&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;125,305,202&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for measuring coverage. &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-cov&#34;&gt;pytest-cov : The pytest plugin for measuring coverage&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-asyncio&#34;&gt;pytest-asyncio&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;117,135,896&lt;/td&gt;&#xA;          &lt;td&gt;pytest support for asyncio&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;3&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-xdist&#34;&gt;pytest-xdist&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;78,297,479&lt;/td&gt;&#xA;          &lt;td&gt;pytest xdist plugin for distributed testing, most importantly across multiple CPUs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;4&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mock&#34;&gt;pytest-mock&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;69,170,032&lt;/td&gt;&#xA;          &lt;td&gt;Thin-wrapper around the mock package for easier use with pytest &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-mock&#34;&gt;pytest-mock : Mocking in pytest&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;5&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-timeout&#34;&gt;pytest-timeout&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;37,182,213&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to abort hanging tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;6&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-rerunfailures&#34;&gt;pytest-rerunfailures&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;25,663,680&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to re-run tests to eliminate flaky failures&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;7&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-metadata&#34;&gt;pytest-metadata&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;24,408,102&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for test session metadata &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-metadata&#34;&gt;pytest-metadata - provides access to test session metadata&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;8&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-json-ctrf&#34;&gt;pytest-json-ctrf&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;22,842,493&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to generate json report in CTRF (Common Test Report Format)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;9&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/hypothesis&#34;&gt;hypothesis&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;20,982,553&lt;/td&gt;&#xA;          &lt;td&gt;The property-based testing library for Python &lt;br/&gt;Includes a small pytest plugin.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;10&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-html&#34;&gt;pytest-html&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;17,563,741&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for generating HTML reports &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-html&#34;&gt;pytest-html - a plugin that generates HTML reports for test results&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;11&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-env&#34;&gt;pytest-env&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;15,943,891&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin that allows you to add environment variables.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;12&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-django&#34;&gt;pytest-django&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;11,603,452&lt;/td&gt;&#xA;          &lt;td&gt;A Django plugin for pytest. &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-django/&#34;&gt;pytest-django with Adam Johnson&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;13&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-split&#34;&gt;pytest-split&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;10,533,490&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin which splits the test suite to equally sized sub suites based on test execution time.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;14&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-repeat&#34;&gt;pytest-repeat&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;8,350,041&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for repeating tests &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-repeat-works-fine-on-python-3-14&#34;&gt;pytest-repeat - works fine on Python 3.14&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;15&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-benchmark&#34;&gt;pytest-benchmark&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;8,315,492&lt;/td&gt;&#xA;          &lt;td&gt;A &lt;code&gt;pytest&lt;/code&gt; fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;16&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-socket&#34;&gt;pytest-socket&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7,601,339&lt;/td&gt;&#xA;          &lt;td&gt;pytest Plugin to disable socket calls during tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;17&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-json-report&#34;&gt;pytest-json-report&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7,564,182&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to report test results as JSON files &lt;br/&gt;Seems no longer supported, but leaving here to recommend &lt;a href=&#34;https://pypi.org/project/pytest-json-report-wip/&#34;&gt;pytest-json-report-wip&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;18&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-unordered&#34;&gt;pytest-unordered&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6,973,050&lt;/td&gt;&#xA;          &lt;td&gt;Test equality of unordered collections in pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;19&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/syrupy&#34;&gt;syrupy&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6,620,009&lt;/td&gt;&#xA;          &lt;td&gt;pytest Snapshot Test Utility&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;20&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-custom-exit-code&#34;&gt;pytest-custom-exit-code&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6,158,551&lt;/td&gt;&#xA;          &lt;td&gt;Exit pytest test session with custom exit code in different scenarios&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;21&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-icdiff&#34;&gt;pytest-icdiff&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,928,051&lt;/td&gt;&#xA;          &lt;td&gt;use icdiff for better error messages in pytest assertions&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;22&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-instafail&#34;&gt;pytest-instafail&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,873,996&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to show failures instantly&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-base-url&#34;&gt;pytest-base-url&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,641,589&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for URL based testing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;24&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/allure-pytest&#34;&gt;allure-pytest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,322,892&lt;/td&gt;&#xA;          &lt;td&gt;Allure pytest integration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;25&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-playwright&#34;&gt;pytest-playwright&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,170,972&lt;/td&gt;&#xA;          &lt;td&gt;A pytest wrapper with fixtures for Playwright to automate web browsers&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;26&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-sugar&#34;&gt;pytest-sugar&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,112,898&lt;/td&gt;&#xA;          &lt;td&gt;pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly).&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;27&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-httpx&#34;&gt;pytest-httpx&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,064,018&lt;/td&gt;&#xA;          &lt;td&gt;Send responses to httpx.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;28&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-ordering&#34;&gt;pytest-ordering&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5,037,417&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to run your tests in a specific order&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;29&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-randomly&#34;&gt;pytest-randomly&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;4,780,644&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to randomly order tests and control random.seed.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;30&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-order&#34;&gt;pytest-order&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;4,041,347&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to run your tests in a specific order&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;31&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-postgresql&#34;&gt;pytest-postgresql&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,991,269&lt;/td&gt;&#xA;          &lt;td&gt;Postgresql fixtures and fixture factories for pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;32&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-subtests&#34;&gt;pytest-subtests&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,690,646&lt;/td&gt;&#xA;          &lt;td&gt;unittest subTest() support and subtests fixture &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/111-subtests-in-python-with-unittest-and-pytest-paul-ganssle&#34;&gt;Subtests in Python with unittest and pytest&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;33&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-dotenv&#34;&gt;pytest-dotenv&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,685,182&lt;/td&gt;&#xA;          &lt;td&gt;A py.test plugin that parses environment files before running tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;34&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-httpserver&#34;&gt;pytest-httpserver&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,145,931&lt;/td&gt;&#xA;          &lt;td&gt;pytest-httpserver is a httpserver for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;35&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-recording&#34;&gt;pytest-recording&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,087,825&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin powered by VCR.py to record and replay HTTP traffic&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;36&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-retry&#34;&gt;pytest-retry&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,020,640&lt;/td&gt;&#xA;          &lt;td&gt;Adds the ability to retry flaky tests in CI environments&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;37&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-aiohttp&#34;&gt;pytest-aiohttp&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3,018,940&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for aiohttp support&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;38&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-check&#34;&gt;pytest-check&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,954,706&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin that allows multiple failures per test. &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/pytest-check&#34;&gt;pytest-check - allow multiple failures per test&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;39&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-homeassistant-custom-component&#34;&gt;pytest-homeassistant-custom-component&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,801,887&lt;/td&gt;&#xA;          &lt;td&gt;Experimental package to automatically extract test plugins for Home Assistant custom components&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;40&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-assume&#34;&gt;pytest-assume&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,447,318&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin that allows multiple failures per test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;41&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-dependency&#34;&gt;pytest-dependency&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,329,886&lt;/td&gt;&#xA;          &lt;td&gt;Manage dependencies of tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;42&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-random-order&#34;&gt;pytest-random-order&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,284,243&lt;/td&gt;&#xA;          &lt;td&gt;Randomise the order in which pytest tests are run with some control over the randomness&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;43&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-test-groups&#34;&gt;pytest-test-groups&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,083,376&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for running a subset of your tests by splitting them in to equally sized groups.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;44&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-bdd&#34;&gt;pytest-bdd&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,050,511&lt;/td&gt;&#xA;          &lt;td&gt;BDD for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;45&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-vcr&#34;&gt;pytest-vcr&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,025,627&lt;/td&gt;&#xA;          &lt;td&gt;Plugin for managing VCR.py cassettes&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;46&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-github-actions-annotate-failures&#34;&gt;pytest-github-actions-annotate-failures&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2,007,505&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to annotate failed tests with a workflow command for GitHub Actions&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;47&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-freezegun&#34;&gt;pytest-freezegun&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,866,755&lt;/td&gt;&#xA;          &lt;td&gt;Wrap tests with fixtures in freeze_time&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;48&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-profiling&#34;&gt;pytest-profiling&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,845,617&lt;/td&gt;&#xA;          &lt;td&gt;Profiling plugin for py.test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;49&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-timeouts&#34;&gt;pytest-timeouts&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,828,904&lt;/td&gt;&#xA;          &lt;td&gt;Linux-only pytest plugin to control durations of various test case execution phases&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;50&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-codspeed&#34;&gt;pytest-codspeed&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,798,294&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to create CodSpeed benchmarks&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;51&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-snapshot&#34;&gt;pytest-snapshot&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,755,451&lt;/td&gt;&#xA;          &lt;td&gt;A plugin for snapshot testing with pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;52&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-celery&#34;&gt;pytest-celery&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,750,171&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for Celery&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;53&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-factoryboy&#34;&gt;pytest-factoryboy&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,625,085&lt;/td&gt;&#xA;          &lt;td&gt;Factory Boy support for pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;54&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-docker-tools&#34;&gt;pytest-docker-tools&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,610,018&lt;/td&gt;&#xA;          &lt;td&gt;Docker integration tests for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;55&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-watcher&#34;&gt;pytest-watcher&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,540,853&lt;/td&gt;&#xA;          &lt;td&gt;Automatically rerun your tests on file modifications&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;56&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-testmon&#34;&gt;pytest-testmon&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,526,670&lt;/td&gt;&#xA;          &lt;td&gt;selects tests affected by changed files and methods&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;57&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-memray&#34;&gt;pytest-memray&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,425,108&lt;/td&gt;&#xA;          &lt;td&gt;A simple plugin to use with pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;58&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-lazy-fixture&#34;&gt;pytest-lazy-fixture&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,280,740&lt;/td&gt;&#xA;          &lt;td&gt;It helps to use fixtures in pytest.mark.parametrize&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;59&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-flask&#34;&gt;pytest-flask&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,262,488&lt;/td&gt;&#xA;          &lt;td&gt;A set of py.test fixtures to test Flask applications.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;60&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-durations&#34;&gt;pytest-durations&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,213,197&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin reporting fixtures and test functions execution time.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;61&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-docker&#34;&gt;pytest-docker&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,181,569&lt;/td&gt;&#xA;          &lt;td&gt;Simple pytest fixtures for Docker and Docker Compose based tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;62&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-datadir&#34;&gt;pytest-datadir&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,057,704&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for test data directories and files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;63&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-flakefinder&#34;&gt;pytest-flakefinder&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,010,174&lt;/td&gt;&#xA;          &lt;td&gt;Runs tests multiple times to expose flakiness.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-find-dependencies&#34;&gt;pytest-find-dependencies&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;922,621&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to find dependencies between tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;65&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-race&#34;&gt;pytest-race&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;889,881&lt;/td&gt;&#xA;          &lt;td&gt;Race conditions tester for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;66&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pretty&#34;&gt;pytest-pretty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;865,708&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for printing summary data as I want it&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;67&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-watch&#34;&gt;pytest-watch&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;855,265&lt;/td&gt;&#xA;          &lt;td&gt;Local continuous test runner with pytest and watchdog.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;68&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-alembic&#34;&gt;pytest-alembic&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;841,571&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for verifying alembic migrations.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;69&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-freezer&#34;&gt;pytest-freezer&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;778,522&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin providing a fixture interface for spulec/freezegun&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;70&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-testinfra&#34;&gt;pytest-testinfra&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;767,645&lt;/td&gt;&#xA;          &lt;td&gt;Test infrastructures&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;71&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-azurepipelines&#34;&gt;pytest-azurepipelines&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;751,875&lt;/td&gt;&#xA;          &lt;td&gt;Formatting PyTest output for Azure Pipelines UI&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;72&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-lazy-fixtures&#34;&gt;pytest-lazy-fixtures&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;714,581&lt;/td&gt;&#xA;          &lt;td&gt;Allows you to use fixtures in @pytest.mark.parametrize.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;73&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-opentelemetry&#34;&gt;pytest-opentelemetry&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;706,850&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for instrumenting test runs via OpenTelemetry&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;74&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-sftpserver&#34;&gt;pytest-sftpserver&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;704,874&lt;/td&gt;&#xA;          &lt;td&gt;py.test plugin to locally test sftp server connections.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;75&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-ansible&#34;&gt;pytest-ansible&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;664,956&lt;/td&gt;&#xA;          &lt;td&gt;Plugin for pytest to simplify calling ansible modules from tests or fixtures&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;76&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-cases&#34;&gt;pytest-cases&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;655,209&lt;/td&gt;&#xA;          &lt;td&gt;Separate test code from test cases in pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;77&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-deadfixtures&#34;&gt;pytest-deadfixtures&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;605,247&lt;/td&gt;&#xA;          &lt;td&gt;A simple plugin to list unused fixtures in pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;78&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-examples&#34;&gt;pytest-examples&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;599,593&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for testing examples in docstrings and markdown files.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;79&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reportportal&#34;&gt;pytest-reportportal&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;592,977&lt;/td&gt;&#xA;          &lt;td&gt;Agent for Reporting results of tests to the Report Portal&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;80&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reportlog&#34;&gt;pytest-reportlog&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;568,744&lt;/td&gt;&#xA;          &lt;td&gt;Replacement for the &amp;ndash;resultlog option, focused in simplicity and extensibility&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;81&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-nunit&#34;&gt;pytest-nunit&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;554,243&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for generating NUnit3 test result XML output&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;82&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-doctestplus&#34;&gt;pytest-doctestplus&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;549,919&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin with advanced doctest features.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;83&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-qt&#34;&gt;pytest-qt&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;545,262&lt;/td&gt;&#xA;          &lt;td&gt;pytest support for PyQt and PySide applications&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;84&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-subprocess&#34;&gt;pytest-subprocess&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;528,726&lt;/td&gt;&#xA;          &lt;td&gt;A plugin to fake subprocess for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;85&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-plus&#34;&gt;pytest-plus&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;499,847&lt;/td&gt;&#xA;          &lt;td&gt;PyTest Plus Plugin :: extends pytest functionality&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;86&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-regressions&#34;&gt;pytest-regressions&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;486,887&lt;/td&gt;&#xA;          &lt;td&gt;Easy to use fixtures to write regression tests.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;87&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mypy&#34;&gt;pytest-mypy&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;461,022&lt;/td&gt;&#xA;          &lt;td&gt;A pytest Plugin for Mypy&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;88&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pylint&#34;&gt;pytest-pylint&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;454,995&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to check source code with pylint&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;89&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-clarity&#34;&gt;pytest-clarity&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;454,653&lt;/td&gt;&#xA;          &lt;td&gt;A plugin providing an alternative, colourful diff output for failing assertions.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;90&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-trio&#34;&gt;pytest-trio&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;450,877&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for trio&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;91&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mpl&#34;&gt;pytest-mpl&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;442,485&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to help with testing figures output from Matplotlib&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;92&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-flake8&#34;&gt;pytest-flake8&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;426,761&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to check FLAKE8 requirements&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;93&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-describe&#34;&gt;pytest-describe&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;414,568&lt;/td&gt;&#xA;          &lt;td&gt;Describe-style plugin for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;94&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-picked&#34;&gt;pytest-picked&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;406,468&lt;/td&gt;&#xA;          &lt;td&gt;Run the tests related to the changed files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-variables&#34;&gt;pytest-variables&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;405,198&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for providing variables to tests/fixtures&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;96&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-cache&#34;&gt;pytest-cache&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;398,439&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin with mechanisms for caching across test runs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;97&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-shutil&#34;&gt;pytest-shutil&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;394,822&lt;/td&gt;&#xA;          &lt;td&gt;A goodie-bag of unix shell and environment tools for py.test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;98&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mock-resources&#34;&gt;pytest-mock-resources&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;373,956&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for easily instantiating reproducible mock resources.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;99&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-remotedata&#34;&gt;pytest-remotedata&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;360,116&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for controlling remote data access.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;100&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-selenium&#34;&gt;pytest-selenium&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;356,422&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for Selenium&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;101&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-markdown-docs&#34;&gt;pytest-markdown-docs&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;353,872&lt;/td&gt;&#xA;          &lt;td&gt;Run markdown code fences through pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;102&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-localserver&#34;&gt;pytest-localserver&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;350,646&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to test server connections locally.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;103&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-spark&#34;&gt;pytest-spark&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;344,991&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to run the tests with support of pyspark.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;104&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pylint-pytest&#34;&gt;pylint-pytest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;341,480&lt;/td&gt;&#xA;          &lt;td&gt;A Pylint plugin to suppress pytest-related false positives.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;105&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-csv&#34;&gt;pytest-csv&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;339,376&lt;/td&gt;&#xA;          &lt;td&gt;CSV output for pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;106&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-md-report&#34;&gt;pytest-md-report&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;339,223&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to generate test outcomes reports with markdown table format. &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/markdown-reports-pytest-md-pytest-md-report&#34;&gt;pytest-md and pytest-md-report: Markdown reports for pytest&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;107&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-filter-subpackage&#34;&gt;pytest-filter-subpackage&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;329,238&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for filtering based on sub-packages&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;108&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mysql&#34;&gt;pytest-mysql&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;324,493&lt;/td&gt;&#xA;          &lt;td&gt;MySQL process and client fixtures for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;109&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-tornasync&#34;&gt;pytest-tornasync&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;289,774&lt;/td&gt;&#xA;          &lt;td&gt;py.test plugin for testing Python 3.5+ Tornado code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;110&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-structlog&#34;&gt;pytest-structlog&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;284,104&lt;/td&gt;&#xA;          &lt;td&gt;Structured logging assertions&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;111&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-cpp&#34;&gt;pytest-cpp&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;273,839&lt;/td&gt;&#xA;          &lt;td&gt;Use pytest&amp;rsquo;s runner to discover and execute C++ tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;112&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-arraydiff&#34;&gt;pytest-arraydiff&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;266,617&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to help with comparing array output from tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;113&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-timestamper&#34;&gt;pytest-timestamper&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;264,137&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to add a timestamp prefix to the pytest output&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;114&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-astropy&#34;&gt;pytest-astropy&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;264,127&lt;/td&gt;&#xA;          &lt;td&gt;Meta-package containing dependencies for testing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;115&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-astropy-header&#34;&gt;pytest-astropy-header&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;258,250&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to add diagnostic information to the header of the test output&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;116&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-loguru&#34;&gt;pytest-loguru&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;237,305&lt;/td&gt;&#xA;          &lt;td&gt;pytest Loguru&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;117&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reraise&#34;&gt;pytest-reraise&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;236,118&lt;/td&gt;&#xA;          &lt;td&gt;Make multi-threaded pytest test cases fail when they should&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;118&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-console-scripts&#34;&gt;pytest-console-scripts&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;227,545&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for testing console scripts&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;119&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-md&#34;&gt;pytest-md&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;226,323&lt;/td&gt;&#xA;          &lt;td&gt;Plugin for generating Markdown reports for pytest results &lt;br/&gt;Test and Code episode &lt;a href=&#34;https://pythontest.com/testandcode/episodes/markdown-reports-pytest-md-pytest-md-report&#34;&gt;pytest-md and pytest-md-report: Markdown reports for pytest&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;120&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mypy-plugins&#34;&gt;pytest-mypy-plugins&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;218,659&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for writing tests for mypy plugins&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;121&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-harvest&#34;&gt;pytest-harvest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;215,603&lt;/td&gt;&#xA;          &lt;td&gt;Store data created during your pytest tests execution, and retrieve it at the end of the session, e.g. for applicative benchmarking purposes.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;122&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-regex&#34;&gt;pytest-regex&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;211,716&lt;/td&gt;&#xA;          &lt;td&gt;Select pytest tests with regular expressions&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;123&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-tornado&#34;&gt;pytest-tornado&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;210,813&lt;/td&gt;&#xA;          &lt;td&gt;A py.test plugin providing fixtures and markers to simplify testing of asynchronous tornado applications.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;124&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-skip-slow&#34;&gt;pytest-skip-slow&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;203,868&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to skip &lt;code&gt;@pytest.mark.slow&lt;/code&gt; tests by default.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;125&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-twisted&#34;&gt;pytest-twisted&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;203,665&lt;/td&gt;&#xA;          &lt;td&gt;A twisted plugin for pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;126&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-xvfb&#34;&gt;pytest-xvfb&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;201,497&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;127&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-json&#34;&gt;pytest-json&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;200,010&lt;/td&gt;&#xA;          &lt;td&gt;Generate JSON test reports&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;128&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-incremental&#34;&gt;pytest-incremental&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;199,516&lt;/td&gt;&#xA;          &lt;td&gt;an incremental test runner (pytest plugin)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;129&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-tagging&#34;&gt;pytest-tagging&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;199,431&lt;/td&gt;&#xA;          &lt;td&gt;a pytest plugin to tag tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;130&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-redis&#34;&gt;pytest-redis&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;198,294&lt;/td&gt;&#xA;          &lt;td&gt;Redis fixtures and fixture factories for pytest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;131&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-helpers-namespace&#34;&gt;pytest-helpers-namespace&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;195,058&lt;/td&gt;&#xA;          &lt;td&gt;pytest Helpers Namespace Plugin&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;132&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-logger&#34;&gt;pytest-logger&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;194,894&lt;/td&gt;&#xA;          &lt;td&gt;Plugin configuring handlers for loggers from Python logging module.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;133&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-anyio&#34;&gt;pytest-anyio&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;189,462&lt;/td&gt;&#xA;          &lt;td&gt;The pytest anyio plugin is built into anyio. You don&amp;rsquo;t need this package.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;134&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-integration&#34;&gt;pytest-integration&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;188,595&lt;/td&gt;&#xA;          &lt;td&gt;Organizing pytests by integration or not&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;135&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pep8&#34;&gt;pytest-pep8&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;185,146&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to check PEP8 requirements&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;136&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reporter&#34;&gt;pytest-reporter&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;176,495&lt;/td&gt;&#xA;          &lt;td&gt;Generate pytest reports with templates&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;137&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-fixture-config&#34;&gt;pytest-fixture-config&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;176,410&lt;/td&gt;&#xA;          &lt;td&gt;Fixture configuration utils for py.test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;138&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-xprocess&#34;&gt;pytest-xprocess&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;169,681&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for managing processes across test runs.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;139&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/flake8-pytest-style&#34;&gt;flake8-pytest-style&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;168,525&lt;/td&gt;&#xA;          &lt;td&gt;A flake8 plugin checking common style issues or inconsistencies with pytest-based tests.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;140&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-slack&#34;&gt;pytest-slack&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;167,471&lt;/td&gt;&#xA;          &lt;td&gt;pytest to Slack reporting plugin&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;141&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reporter-html1&#34;&gt;pytest-reporter-html1&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;163,271&lt;/td&gt;&#xA;          &lt;td&gt;A basic HTML report template for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;142&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-embedded-serial&#34;&gt;pytest-embedded-serial&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;162,110&lt;/td&gt;&#xA;          &lt;td&gt;Make pytest-embedded plugin work with Serial.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;143&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-runtime-xfail&#34;&gt;pytest-runtime-xfail&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;161,911&lt;/td&gt;&#xA;          &lt;td&gt;Call runtime_xfail() to mark running test as xfail.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;144&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-excel&#34;&gt;pytest-excel&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;160,721&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for generating excel reports&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;145&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-parametrization&#34;&gt;pytest-parametrization&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;157,914&lt;/td&gt;&#xA;          &lt;td&gt;Simpler PyTest parametrization&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;146&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-grpc&#34;&gt;pytest-grpc&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;156,456&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for grpc&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;147&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-embedded-serial-esp&#34;&gt;pytest-embedded-serial-esp&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;154,346&lt;/td&gt;&#xA;          &lt;td&gt;Make pytest-embedded plugin work with Espressif target boards.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;148&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pytestrail&#34;&gt;pytest-pytestrail&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;148,044&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for interaction with TestRail&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;149&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-bazel&#34;&gt;pytest-bazel&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;147,120&lt;/td&gt;&#xA;          &lt;td&gt;A pytest runner with bazel support&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;150&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-operator&#34;&gt;pytest-operator&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;142,474&lt;/td&gt;&#xA;          &lt;td&gt;Fixtures for Charmed Operators&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;151&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-black&#34;&gt;pytest-black&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;136,294&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to enable format checking with black&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;152&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-jira-xray&#34;&gt;pytest-jira-xray&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;136,187&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to integrate tests with JIRA XRAY&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;153&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-webdriver&#34;&gt;pytest-webdriver&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;134,864&lt;/td&gt;&#xA;          &lt;td&gt;Selenium webdriver fixture for py.test&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;154&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-ruff&#34;&gt;pytest-ruff&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;133,945&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to check ruff requirements.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;155&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-depends&#34;&gt;pytest-depends&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;132,473&lt;/td&gt;&#xA;          &lt;td&gt;Tests that depend on other tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;156&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-responses&#34;&gt;pytest-responses&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;131,855&lt;/td&gt;&#xA;          &lt;td&gt;py.test integration for responses&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;157&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-emoji&#34;&gt;pytest-emoji&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;131,812&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin that adds emojis to your test result report&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;158&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-rng&#34;&gt;pytest-rng&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;130,494&lt;/td&gt;&#xA;          &lt;td&gt;Fixtures for seeding tests and making randomness reproducible&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;159&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-insta&#34;&gt;pytest-insta&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;129,164&lt;/td&gt;&#xA;          &lt;td&gt;A practical snapshot testing plugin for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;160&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-html-merger&#34;&gt;pytest-html-merger&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;129,161&lt;/td&gt;&#xA;          &lt;td&gt;pytest HTML reports merging utility&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;161&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-deepassert&#34;&gt;pytest-deepassert&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;122,908&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for enhanced assertion reporting with detailed diffs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;162&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-tap&#34;&gt;pytest-tap&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;122,849&lt;/td&gt;&#xA;          &lt;td&gt;Test Anything Protocol (TAP) reporting plugin for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;163&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-print&#34;&gt;pytest-print&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;117,278&lt;/td&gt;&#xA;          &lt;td&gt;pytest-print adds the printer fixture you can use to print messages to the user (directly to the pytest runner, not stdout)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;164&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-datafiles&#34;&gt;pytest-datafiles&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;116,280&lt;/td&gt;&#xA;          &lt;td&gt;py.test plugin to create a &amp;rsquo;tmp_path&amp;rsquo; containing predefined files/directories.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;165&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-cmake&#34;&gt;pytest-cmake&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;114,360&lt;/td&gt;&#xA;          &lt;td&gt;Provide CMake module for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;166&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-ignore-test-results&#34;&gt;pytest-ignore-test-results&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;114,326&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to ignore test results.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;167&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/allure-pytest-bdd&#34;&gt;allure-pytest-bdd&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;114,176&lt;/td&gt;&#xA;          &lt;td&gt;Allure pytest-bdd integration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;168&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytestarch&#34;&gt;pytestarch&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;112,858&lt;/td&gt;&#xA;          &lt;td&gt;Test framework for software architecture based on imports between modules&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;169&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-otel&#34;&gt;pytest-otel&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;112,140&lt;/td&gt;&#xA;          &lt;td&gt;OpenTelemetry plugin for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;170&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-embedded-jtag&#34;&gt;pytest-embedded-jtag&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;111,272&lt;/td&gt;&#xA;          &lt;td&gt;Make pytest-embedded plugin work with JTAG.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;171&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-golden&#34;&gt;pytest-golden&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;111,044&lt;/td&gt;&#xA;          &lt;td&gt;Plugin for pytest that offloads expected outputs to data files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;172&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-schema&#34;&gt;pytest-schema&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;110,715&lt;/td&gt;&#xA;          &lt;td&gt;👍 Validate return values against a schema-like object in testing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;173&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-monitor&#34;&gt;pytest-monitor&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;107,410&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for analyzing resource usage.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;174&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-archon&#34;&gt;pytest-archon&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;106,427&lt;/td&gt;&#xA;          &lt;td&gt;Rule your architecture like a real developer&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;175&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/qase-pytest&#34;&gt;qase-pytest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;106,325&lt;/td&gt;&#xA;          &lt;td&gt;Qase pytest Plugin for Qase TestOps and Qase Report&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;176&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-isort&#34;&gt;pytest-isort&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;103,669&lt;/td&gt;&#xA;          &lt;td&gt;py.test plugin to check import ordering using isort&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;177&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/allure-pytest-default-results&#34;&gt;allure-pytest-default-results&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;101,666&lt;/td&gt;&#xA;          &lt;td&gt;Generate default &amp;ldquo;unknown&amp;rdquo; results to show in Allure Report if test case does not run&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;178&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-spec&#34;&gt;pytest-spec&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;98,434&lt;/td&gt;&#xA;          &lt;td&gt;Library pytest-spec is a pytest plugin to display test execution output like a SPECIFICATION.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;179&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-fail-slow&#34;&gt;pytest-fail-slow&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;98,329&lt;/td&gt;&#xA;          &lt;td&gt;Fail tests that take too long to run&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;180&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-testrail&#34;&gt;pytest-testrail&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;97,120&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin for creating TestRail runs and adding results&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;181&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-explicit&#34;&gt;pytest-explicit&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96,089&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to ignore certain marked tests by default&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;182&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/types-pytest-lazy-fixture&#34;&gt;types-pytest-lazy-fixture&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95,069&lt;/td&gt;&#xA;          &lt;td&gt;Typing stubs for pytest-lazy-fixture&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;183&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-container&#34;&gt;pytest-container&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;90,652&lt;/td&gt;&#xA;          &lt;td&gt;pytest fixtures for writing container based tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;184&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-xdist-worker-stats&#34;&gt;pytest-xdist-worker-stats&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;90,455&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin to list worker statistics after a xdist run.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;185&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-mpi&#34;&gt;pytest-mpi&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;90,258&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to collect information from tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;186&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-func-cov&#34;&gt;pytest-func-cov&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;90,148&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for measuring function coverage&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;187&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-loop&#34;&gt;pytest-loop&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;89,453&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for looping tests&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;188&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-fastapi-deps&#34;&gt;pytest-fastapi-deps&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;87,554&lt;/td&gt;&#xA;          &lt;td&gt;A fixture which allows easy replacement of fastapi dependencies for testing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;189&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-logging&#34;&gt;pytest-logging&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;85,451&lt;/td&gt;&#xA;          &lt;td&gt;Configures logging and allows tweaking the log level with a py.test flag&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;190&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-rich&#34;&gt;pytest-rich&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;85,374&lt;/td&gt;&#xA;          &lt;td&gt;Leverage rich for richer test session output&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;191&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-threadleak&#34;&gt;pytest-threadleak&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;85,032&lt;/td&gt;&#xA;          &lt;td&gt;Detects thread leaks&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;192&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-stub&#34;&gt;pytest-stub&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;83,459&lt;/td&gt;&#xA;          &lt;td&gt;Stub packages, modules and attributes.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;193&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-integration-mark&#34;&gt;pytest-integration-mark&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;82,276&lt;/td&gt;&#xA;          &lt;td&gt;Automatic integration test marking and excluding plugin for pytest&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;194&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pudb&#34;&gt;pytest-pudb&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;81,947&lt;/td&gt;&#xA;          &lt;td&gt;pytest PuDB debugger integration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;195&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-aio&#34;&gt;pytest-aio&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;81,141&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin for testing async python code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;196&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-reverse&#34;&gt;pytest-reverse&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;79,126&lt;/td&gt;&#xA;          &lt;td&gt;pytest plugin to reverse test order.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;197&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-embedded&#34;&gt;pytest-embedded&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;78,975&lt;/td&gt;&#xA;          &lt;td&gt;A pytest plugin that designed for embedded testing.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;198&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-pikachu&#34;&gt;pytest-pikachu&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;78,374&lt;/td&gt;&#xA;          &lt;td&gt;Show surprise when tests are passing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;199&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-codeblocks&#34;&gt;pytest-codeblocks&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;77,437&lt;/td&gt;&#xA;          &lt;td&gt;Test code blocks in your READMEs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://pypi.org/project/pytest-async&#34;&gt;pytest-async&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;76,598&lt;/td&gt;&#xA;          &lt;td&gt;pytest-async - Run your coroutine in event loop without decorator&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Current process is based on hugovk&amp;rsquo;s &lt;a href=&#34;https://hugovk.github.io/top-pypi-packages/&#34;&gt;Top PyPI Packages&lt;/a&gt;.&#xA;Package data is filtered for &amp;ldquo;pytest&amp;rdquo;.&lt;br&gt;&#xA;There&amp;rsquo;s also a filter for deprecated and unmaintained plugins.&lt;br&gt;&#xA;See &lt;a href=&#34;https://github.com/okken/top-pytest-plugins/blob/main/top_pytest.py&#34;&gt;source code&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Brian Okken</title>
      <link>https://testandcode.org/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/about/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a software engineer, podcaster, writer, gardner, husband, father, public speaker, and have been known to be a nice person on occasion.&lt;/p&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;Career&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent most of my career building and working with electronic test equipment, mostly in wireless communications; building the code inside (C++), and testing them from the API (Python).&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve helped build communication one box testers, oscilloscopes, spectrum analyzers, and satellite test systems. It&amp;rsquo;s been fun, and continues to be an ever changing and exciting domain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://testandcode.org/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/archive/</guid>
      <description></description>
    </item>
    <item>
      <title>Get In Touch</title>
      <link>https://testandcode.org/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/contact/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;BlueSky: &lt;a href=&#34;https://bsky.app/profile/brianokken.bsky.social&#34;&gt;brianokken.bsky.social&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Mastodon: &lt;a rel=&#34;me&#34; href=&#34;https://fosstodon.org/@brianokken&#34;&gt;@brianokken@fosstodon.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;LinkedIn: &lt;a href=&#34;https://www.linkedin.com/in/okken/&#34;&gt;linkedin.com/in/okken&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Sign up for the infrequent the &lt;a href=&#34;https://testandcode.org/newsletter/&#34;&gt;newsletter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Or email: (below)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;style&gt;&#xA;.form button&#xA;{&#xA;    border: 1px solid gray;&#xA;    background: #daa0f5;&#xA;    color: black;&#xA;    border-radius: 5px;&#xA;    padding: 10px;&#xA;    margin: 10px 0px;&#xA;    width: 100%&#xA;}&#xA;.form input[type=&#34;text&#34;],&#xA;.form input[type=&#34;email&#34;],&#xA;.form textarea&#xA;{&#xA;    border: 1px solid gray;&#xA;    background: white;&#xA;    border-radius: 5px;&#xA;    padding: 10px;&#xA;    width: 100%&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;form&#34;&gt;&#xA;&lt;form name=&#34;contact&#34; method=&#34;POST&#34; netlify&gt;&#xA;  &lt;p&gt;&#xA;    &lt;label&gt;Your Name: &lt;input type=&#34;text&#34; name=&#34;name&#34; placeholder=&#34;Foo Bar&#34;/&gt;&lt;/label&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &lt;label&gt;Your Email: &lt;input type=&#34;email&#34; name=&#34;email&#34; placeholder=&#34;foo@bar.baz&#34;/&gt;&lt;/label&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &lt;label&gt;Message: &lt;textarea name=&#34;message&#34; placeholder=&#34;pytest is so awesome because ...&#34;&gt;&lt;/textarea&gt;&lt;/label&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &lt;button type=&#34;submit&#34; class=&#34;wide&#34;&gt;Send&lt;/button&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/form&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Newsletter</title>
      <link>https://testandcode.org/newsletter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/newsletter/</guid>
      <description>&lt;script async data-uid=&#34;58650eb036&#34; src=&#34;https://pythontest.kit.com/58650eb036/index.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;Sign up to receive updates about:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;blog posts&lt;/li&gt;&#xA;&lt;li&gt;new courses&lt;/li&gt;&#xA;&lt;li&gt;exciting news&lt;/li&gt;&#xA;&lt;li&gt;possibly not so exciting news but for some reason Brian thinks it&amp;rsquo;s important.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Basically, keep up with what I&amp;rsquo;m up to on a very infrequent basis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcasts</title>
      <link>https://testandcode.org/podcasts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/podcasts/</guid>
      <description>&lt;h2 id=&#34;python-byteshttpspythonbytesfm&#34;&gt;&lt;a href=&#34;https://pythonbytes.fm&#34;&gt;Python Bytes&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;a href=&#34;https://pythonbytes.fm/&#34;&gt;&#xA;&lt;img loading=&#34;lazy&#34; src=&#34;https://pythontest.sfo3.cdn.digitaloceanspaces.com/python_bytes.png&#34; alt=&#34;Python Bytes&#34; align=&#34;right&#34; width=&#34;250&#34; height=&#34;188&#34;&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;Python headlines delivered directly to your earbuds.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Topics: All of Python&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Developer tools&lt;/li&gt;&#xA;&lt;li&gt;Python projects&lt;/li&gt;&#xA;&lt;li&gt;Open Source&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Stick around until the end, as we usually have a joke or something funny to close out the show.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;python-peoplehttpspythonpeoplefm&#34;&gt;&lt;a href=&#34;https://pythonpeople.fm&#34;&gt;Python People&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;a href=&#34;https://pythonpeople.fm/&#34;&gt;&#xA;&lt;img loading=&#34;lazy&#34; src=&#34;https://pythontest.sfo3.cdn.digitaloceanspaces.com/python_people.png&#34; alt=&#34;Python Bytes&#34; align=&#34;right&#34; width=&#34;250&#34; height=&#34;188&#34;&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;The Python community is awesome because of the people.&lt;br&gt;&#xA;Python People is a weekly podcast about getting to know the people who help make the Python community great.&lt;/p&gt;</description>
    </item>
    <item>
      <title>pytest courses</title>
      <link>https://testandcode.org/courses/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/courses/</guid>
      <description>&lt;h2 id=&#34;the-complete-pytest-coursehttpscoursespythontestcomthe-complete-pytest-course&#34;&gt;&lt;a href=&#34;https://courses.pythontest.com/the-complete-pytest-course&#34;&gt;The Complete pytest Course&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;pytest-primary-power-chapters-1---6&#34;&gt;pytest Primary Power (Chapters 1 - 6)&lt;/h3&gt;&#xA;&lt;p&gt;Everything you need to get started with pytest and use it effectively.&lt;/p&gt;&#xA;&lt;p&gt;Learn about:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Test Functions&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Structure functions effectively&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fixtures&#xA;&lt;ul&gt;&#xA;&lt;li&gt;setup, teardown, and so much more&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Builtin Fixtures&#xA;&lt;ul&gt;&#xA;&lt;li&gt;many common testing tasks are pre-built and ready to use&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Parametrization&#xA;&lt;ul&gt;&#xA;&lt;li&gt;turn one test into many test cases&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Markers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Builtin markers provided by pytest&lt;/li&gt;&#xA;&lt;li&gt;Custom markers for test selection&lt;/li&gt;&#xA;&lt;li&gt;Combining markers and fixtures to alter pytest behavior&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pytest-working-with-projects-chapters-7---13&#34;&gt;pytest Working with Projects (Chapters 7 - 13)&lt;/h2&gt;&#xA;&lt;p&gt;Applying pytest to software projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Testing with pytest, 2nd Edition</title>
      <link>https://testandcode.org/pytest-book/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/pytest-book/</guid>
      <description>&lt;a href=&#34;https://pragprog.com/titles/bopytest2/python-testing-with-pytest-second-edition/&#34;&gt;&#xA;&lt;img loading=&#34;lazy&#34; src=&#34;https://pythontest.sfo3.cdn.digitaloceanspaces.com/pytest_book_2.jpg&#34; alt=&#34;pytest book 2nd edition&#34; align=&#34;right&#34; width=&#34;250&#34; height=&#34;300&#34;&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;Availabile through:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pragprog.com/titles/bopytest2/python-testing-with-pytest-second-edition/&#34;&gt;Pragmatic&lt;/a&gt; - includes pdf, epub, mobi (works with kindle)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bookshop.org/books/python-testing-with-pytest-simple-rapid-effective-and-scalable-9781680508604/9781680508604&#34;&gt;bookshop.org&lt;/a&gt; - paperback&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Python-Testing-pytest-Effective-Scalable/dp/1680508601&#34;&gt;Amazon&lt;/a&gt; - paperback &amp;amp; kindle&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.barnesandnoble.com/w/python-testing-with-pytest-brian-okken/1126095838&#34;&gt;Barnes &amp;amp; Noble&lt;/a&gt; - paperback&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.waterstones.com/book/python-testing-with-pytest/brian-okken/9781680508604&#34;&gt;Waterstones&lt;/a&gt; - paperback&lt;/li&gt;&#xA;&lt;li&gt;It might be at your local bookstore&lt;/li&gt;&#xA;&lt;li&gt;Or request it from your library&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-most-gentle-and-comprehensive-tutorial-on-pytest&#34;&gt;The most gentle and comprehensive tutorial on pytest&lt;/h2&gt;&#xA;&lt;p&gt;I based the content, layout, and project within &amp;ldquo;Python Testing with pytest&amp;rdquo; on some assumptions about who might be reading this book.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Support PythonTest / Test &amp; Code</title>
      <link>https://testandcode.org/support/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://testandcode.org/support/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve found &lt;a href=&#34;https://testandcode.org/&#34;&gt;PythonTest&lt;/a&gt; or the &lt;a href=&#34;https://pythontest.com/testandcode&#34;&gt;Test &amp;amp; Code podcast&lt;/a&gt; useful, please consider helping to support future content and keep current content online.&lt;/p&gt;&#xA;&lt;h2 id=&#34;learn-pytest&#34;&gt;Learn pytest&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pythontest.com/pytest-book/&#34;&gt;Python Testing with pytest, 2nd Edition&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The pytest book.&lt;/li&gt;&#xA;&lt;li&gt;Great for learning pytest offline&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://courses.pythontest.com/&#34;&gt;pytest Courses&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;video courses&lt;/li&gt;&#xA;&lt;li&gt;Great for learning pytest online&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;join-the-pythontest-community&#34;&gt;Join the PythonTest Community&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://courses.pythontest.com/python-test-community/&#34;&gt;PythonTest Community&lt;/a&gt; is currently a Discord community&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;focused on pytest&lt;/li&gt;&#xA;&lt;li&gt;ask/answer pytest and other testing questions&lt;/li&gt;&#xA;&lt;li&gt;Community membership is included in &lt;a href=&#34;https://courses.pythontest.com/&#34;&gt;pytest Courses&lt;/a&gt;, but if you&amp;rsquo;ve gotten the book, and still have a question, this is a great way to ask.&lt;/li&gt;&#xA;&lt;li&gt;Joining the community also helps support Brian to continue producing Python, pytest, and other great content.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-about-an-infrequent-newsletter&#34;&gt;How about an infrequent newsletter?&lt;/h2&gt;&#xA;&lt;p&gt;Even if there&amp;rsquo;s nothing you need here yet, maybe there will be.&lt;br&gt;&#xA;Sign up for a very infrequent &lt;a href=&#34;https://testandcode.org/newsletter/&#34;&gt;newsletter&lt;/a&gt; to make sure you don&amp;rsquo;t miss something fun.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
