mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

9K
active users

#pytest

4 posts4 participants1 post today
Habr<p>pytest.raises: ловим исключения правильно</p><p>Привет, Хабр! Сегодня говорим о pytest.raises . Не о его наличии в экосистеме — это известно каждому, кто хоть раз писал тесты. Говорим о правильном использовании. Потому что между «тест проходит» и «тест действительно что-то проверяет» — пропасть.</p><p><a href="https://habr.com/ru/companies/otus/articles/901858/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/otus/art</span><span class="invisible">icles/901858/</span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>программирование</span></a> <a href="https://zhub.link/tags/pytestraises" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytestraises</span></a> <a href="https://zhub.link/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>тестирование_исключений</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>обработка_ошибок</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>тестирование_кода</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>обработка_исключений</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>интеграционные_тесты</span></a></p>
Jumping Rivers<p>Writing good Python code isn't just about making it work — it's about making it reproducible, maintainable, and saving time in the long run.</p><p>In our latest blog post, we discuss advanced testing techniques with pytest, including parametrised tests, fixtures, mocking, and useful plugins.</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pytest</span></a> <a href="https://fosstodon.org/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a><br><a href="https://www.jumpingrivers.com/blog/python-testing-advanced/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">jumpingrivers.com/blog/python-</span><span class="invisible">testing-advanced/</span></a></p>
lachlan slowly taming rust<p>Unit testing instructions unclear - how do I include this in my Python program <br><a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a></p>
James Bennett<p>A question for <a href="https://infosec.exchange/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> folks: when using <a href="https://infosec.exchange/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> fixtures, how do you prefer to provide arguments to a fixture?</p><p>If you're unsure what the options mean, the following posts will provide links explaining each one.</p>
Microsoft DevBlogs<p>and leverage fixtures for effective testing.</p><p>Let’s enhance our testing practices together! <a href="https://dotnet.social/tags/Dapr" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dapr</span></a> <a href="https://dotnet.social/tags/Testcontainers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Testcontainers</span></a> <a href="https://dotnet.social/tags/Pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pytest</span></a> <a href="https://dotnet.social/tags/IntegrationTesting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IntegrationTesting</span></a></p><p>For more information check: <a href="https://devblogs.microsoft.com/ise/external-data-handling-learnings/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devblogs.microsoft.com/ise/ext</span><span class="invisible">ernal-data-handling-learnings/</span></a>.</p>
LavX News<p>Boosting PyPI's Test Suite: An 81% Performance Improvement</p><p>Trail of Bits has successfully optimized the test suite for PyPI's Warehouse, achieving a remarkable 81% reduction in execution time. This transformation not only enhances developer efficiency but als...</p><p><a href="https://news.lavx.hu/article/boosting-pypi-s-test-suite-an-81-performance-improvement" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/boosting-</span><span class="invisible">pypi-s-test-suite-an-81-performance-improvement</span></a></p><p><a href="https://mastodon.cloud/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://mastodon.cloud/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.cloud/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> <a href="https://mastodon.cloud/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://mastodon.cloud/tags/sysmonitoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sysmonitoring</span></a></p>
Habr<p>Параметризация: PyTest vs RobotFramework</p><p>В этой статье вы можете найти наглядное сравнение двух популярных инструментов для автоматизации тестирования: PyTest и RobotFramework. На Хабре уже есть хорошая статья с общим сравнением этих фреймворков. Я сфокусируюсь на простоте параметризации тестов.</p><p><a href="https://habr.com/ru/companies/beget/articles/902456/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/beget/ar</span><span class="invisible">ticles/902456/</span></a></p><p><a href="https://zhub.link/tags/robotframework" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>robotframework</span></a> <a href="https://zhub.link/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://zhub.link/tags/testautomation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testautomation</span></a> <a href="https://zhub.link/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a> <a href="https://zhub.link/tags/parametrization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parametrization</span></a></p>
:rss: DevelopersIO<p>[Python] pytestのmonkeypatchを理解する<br><a href="https://dev.classmethod.jp/articles/pytest-monkeypatch-basics/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.classmethod.jp/articles/py</span><span class="invisible">test-monkeypatch-basics/</span></a></p><p><a href="https://rss-mstdn.studiofreesia.com/tags/dev_classmethod" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev_classmethod</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a></p>
:rss: DevelopersIO<p>コンテナイメージのビルド&amp;プッシュと、AWS Serverless Application Model (SAM)のビルド&amp;デプロイを、GitHub Actionsで設定してみた<br><a href="https://dev.classmethod.jp/articles/and-aws-serverless-application-model-sam-and-github-actions/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.classmethod.jp/articles/an</span><span class="invisible">d-aws-serverless-application-model-sam-and-github-actions/</span></a></p><p><a href="https://rss-mstdn.studiofreesia.com/tags/dev_classmethod" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev_classmethod</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/GitHub_Actions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub_Actions</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/AWS_SAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AWS_SAM</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/Docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Docker</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a></p>
FunctionalProgrammingData Science: From School to Work, Part IV Good practices for testing your Python projects The po...<br><br><a href="https://towardsdatascience.com/data-science-from-school-to-work-part-iv/" rel="nofollow noopener noreferrer" target="_blank">https://towardsdatascience.com/data-science-from-school-to-work-part-iv/</a><br><br><a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Programming" target="_blank">#Programming</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Data" target="_blank">#Data</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Science" target="_blank">#Science</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Deep" target="_blank">#Deep</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Dives" target="_blank">#Dives</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Pytest" target="_blank">#Pytest</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Python" target="_blank">#Python</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/Testing" target="_blank">#Testing</a><br><br><a href="https://awakari.com/pub-msg.html?id=OWFSTAKlV5mIEF1vchxECrPwL2G&amp;interestId=FunctionalProgramming" rel="nofollow noopener noreferrer" target="_blank">Result Details</a>
Habr<p>UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory</p><p>Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject , PageFactory и PageComponent . Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure .</p><p><a href="https://habr.com/ru/articles/896936/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/896936/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://zhub.link/tags/qa_automation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>qa_automation</span></a> <a href="https://zhub.link/tags/allure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>allure</span></a> <a href="https://zhub.link/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://zhub.link/tags/ui_testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ui_testing</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%B2%D1%82%D0%BE%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>автотесты</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%B2%D1%82%D0%BE%D1%82%D0%B5%D1%81%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_ui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>автотесты_для_ui</span></a> <a href="https://zhub.link/tags/playwright" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>playwright</span></a> <a href="https://zhub.link/tags/page_object" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>page_object</span></a> <a href="https://zhub.link/tags/page_factory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>page_factory</span></a></p>
Habr<p>Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True</p><p>Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.</p><p><a href="https://habr.com/ru/companies/otus/articles/901534/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/otus/art</span><span class="invisible">icles/901534/</span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>моки</span></a> <a href="https://zhub.link/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>модульное_тестирование</span></a> <a href="https://zhub.link/tags/python_qa_engineer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python_qa_engineer</span></a> <a href="https://zhub.link/tags/test_isolation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>test_isolation</span></a></p>
Yngve Mardal Moe 🐍🐢🪡<p>I'm adding resources for future reading for mine and Marie's <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/packaging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>packaging</span></a> tutorial for <a href="https://fosstodon.org/tags/PyConUS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyConUS</span></a>, and I realised that I don't know any good <a href="https://fosstodon.org/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> tutorials for beginners. Does anyone have any reccommendations?</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Protip: jeżeli piszecie test jednostkowy, i ten test dosłownie powtarza kod testowanej funkcji, to nie testujecie nic.</p><p><a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://pol.social/tags/PyTest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyTest</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Protip: if your unit test pretty much literally repeats what the tested function does, it's not testing anything.</p><p><a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://social.treehouse.systems/tags/PyTest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyTest</span></a></p>
Brian Okken :python:<p>I just decided to piggy back the <span class="h-card" translate="no"><a href="https://techhub.social/@pragprog" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>pragprog</span></a></span> sale and offer 40% off of courses at <a href="https://courses.pythontest.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">courses.pythontest.com</span><span class="invisible"></span></a> with code 2025TESTING now through April 22 <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://fosstodon.org/@brianokken/114344124201148334" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fosstodon.org/@brianokken/1143</span><span class="invisible">44124201148334</span></a></p>
Brian Okken :python:<p>Python Testing with pytest, 2nd edition<br>40% Off – This Week Only!<br>Code: 2025testing at checkout<br><a href="https://pragprog.com/titles/bopytest2/python-testing-with-pytest-second-edition/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pragprog.com/titles/bopytest2/</span><span class="invisible">python-testing-with-pytest-second-edition/</span></a><br><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a></p>
LLMsPlaywright and Pytest parametrization for responsive E2E tests I am a big fan of Playwright , a t...<br><br><a href="https://blog.pamelafox.org/2024/07/playwright-and-pytest-parametrization.html" rel="nofollow noopener noreferrer" target="_blank">https://blog.pamelafox.org/2024/07/playwright-and-pytest-parametrization.html</a><br><br><a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/accessibility" target="_blank">#accessibility</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/pytest" target="_blank">#pytest</a> <a rel="nofollow noopener noreferrer" class="mention hashtag" href="https://mastodon.social/tags/python" target="_blank">#python</a><br><br><a href="https://awakari.com/pub-msg.html?id=Wshl28GB8Eg2dx9uJWoPQwxXv72" rel="nofollow noopener noreferrer" target="_blank">Event Attributes</a>
Gavin Wiggins<p>Here is my example of testing PyZMQ client and server code with pytest and pytest-mock. I haven't found much information on this topic. Anyone else have examples of testing PyZMQ code? <a href="https://gavinw.me/pythonic/pyzmq/test-client-server.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gavinw.me/pythonic/pyzmq/test-</span><span class="invisible">client-server.html</span></a></p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://fosstodon.org/tags/zeromq" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zeromq</span></a> <a href="https://fosstodon.org/tags/pyzmq" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pyzmq</span></a></p>
Mirek Długosz 🕸️:python:🐛<p>A quick tip on running multiple hand-picked pytest tests all at once, even if they contain spaces in names:</p><p><a href="https://mirekdlugosz.com/blog/2025/pytest-running-multiple-tests-with-names-that-might-contain-spaces/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mirekdlugosz.com/blog/2025/pyt</span><span class="invisible">est-running-multiple-tests-with-names-that-might-contain-spaces/</span></a></p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/pytest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pytest</span></a> <a href="https://fosstodon.org/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://fosstodon.org/tags/shell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shell</span></a> <a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://fosstodon.org/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a> <a href="https://fosstodon.org/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> <a href="https://fosstodon.org/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://fosstodon.org/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a></p>