{"id":15249,"date":"2026-03-04T18:09:20","date_gmt":"2026-03-04T17:09:20","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=15249"},"modified":"2026-03-04T18:09:22","modified_gmt":"2026-03-04T17:09:22","slug":"pytest-watcher","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/03\/04\/pytest-watcher\/","title":{"rendered":"pytest-watcher"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/pypi.org\/project\/pytest-watcher\/\">pytest-watcher<\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Automatically rerun your tests on file modifications<\/p>\n\n\n\n<p><strong>pytest-watcher<\/strong> is a tool to automatically rerun tests (using <code class=\"\" data-line=\"\">pytest<\/code> by default) whenever your code changes.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/joeyespo\/pytest-watch\">pytest-watch<\/a> has been around for a long time and used to address exactly this problem. Unfortunately, pytest-watch is no longer maintained and doesn&#8217;t work for many users. This project provides an alternative for it.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">pytest-watcher Automatically rerun your tests on file modifications pytest-watcher is a tool to automatically rerun tests (using pytest by default) whenever your code changes. pytest-watch has been around for a long time and used to address exactly this problem. Unfortunately, pytest-watch is no longer maintained and doesn&#8217;t work for many users. This project provides an&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/03\/04\/pytest-watcher\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[113],"tags":[],"class_list":["post-15249","post","type-post","status-publish","format-standard","hentry","category-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-3XX","jetpack-related-posts":[{"id":8153,"url":"https:\/\/monodes.com\/predaelli\/2021\/02\/05\/local-cnd-emulators\/","url_meta":{"origin":15249,"position":0},"title":"Local CND emulators","author":"Paolo Redaelli","date":"2021-02-05","format":false,"excerpt":"We may discover that we want do use them: LocalCDN LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required.\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"https:\/\/decentraleyes.org\/images\/logo.svg?v=30062018","width":350,"height":200},"classes":[]},{"id":9107,"url":"https:\/\/monodes.com\/predaelli\/2022\/02\/16\/fai-fully-automatic-installation\/","url_meta":{"origin":15249,"position":1},"title":"FAI &#8211; Fully Automatic Installation","author":"Paolo Redaelli","date":"2022-02-16","format":"link","excerpt":"FAI - Fully Automatic Installation FAI is a tool for unattended mass deployment of Linux. It's a system to install and configure Linux systems and software packages on computers as well as virtual machines, from small labs to large-scale infrastructures like clusters and virtual environments. You can take one or\u2026","rel":"","context":"In &quot;Debian&quot;","block_context":{"text":"Debian","link":"https:\/\/monodes.com\/predaelli\/category\/debian\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11626,"url":"https:\/\/monodes.com\/predaelli\/2024\/05\/05\/40-tools-for-ethical-hacking\/","url_meta":{"origin":15249,"position":2},"title":"40 tools for ethical hacking","author":"Paolo Redaelli","date":"2024-05-05","format":false,"excerpt":"I know many of them, but not everyone! Shame on me! Here are 40 tools for ethical hacking! Nmap: Network scanner used for network discovery and security auditing. Wireshark: Network protocol analyzer for packet inspection and troubleshooting. Metasploit: Penetration testing framework for exploiting vulnerabilities. John the Ripper: Password cracking tool\u2026","rel":"","context":"In &quot;Tricks&quot;","block_context":{"text":"Tricks","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/tricks\/"},"img":{"alt_text":"\ud83d\udd0d","src":"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/tc1\/1\/16\/1f50d.png","width":350,"height":200},"classes":[]},{"id":6239,"url":"https:\/\/monodes.com\/predaelli\/2019\/11\/06\/how-to-automatically-delete-your-google-data-and-why-you-should\/","url_meta":{"origin":15249,"position":3},"title":"How to Automatically Delete Your Google Data, and Why You Should","author":"Paolo Redaelli","date":"2019-11-06","format":"link","excerpt":"Google collects lots of data, which is used to curate content recommendations on services like Google Play and YouTube, as well as market ads to you based on your activity. Source: How to Automatically Delete Your Google Data, and Why You Should How to Automatically Delete Your Google Data, and\u2026","rel":"","context":"In &quot;Privacy&quot;","block_context":{"text":"Privacy","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/privacy\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":315,"url":"https:\/\/monodes.com\/predaelli\/2015\/06\/12\/how-to-make-your-linux-pc-wake-from-sleep-automatically\/","url_meta":{"origin":15249,"position":4},"title":"How to Make Your Linux PC Wake From Sleep Automatically","author":"Paolo Redaelli","date":"2015-06-12","format":false,"excerpt":"From How to Make Your Linux PC Wake From Sleep Automatically I use sudo rtcwake -m\u00a0mem -l -t $(date +%s -d \u2018tomorrow 06:30\u2019) or sudo \/usr\/sbin\/rtcwake -m mem -s $(( 8 * 3600)) Want to put your Linux PC into sleep or hibernate mode and have it automatically wake at\u2026","rel":"","context":"In &quot;GNU\/Linux&quot;","block_context":{"text":"GNU\/Linux","link":"https:\/\/monodes.com\/predaelli\/category\/gnulinux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/image101.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/image101.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/image101.png?resize=525%2C300 1.5x"},"classes":[]},{"id":1319,"url":"https:\/\/monodes.com\/predaelli\/2016\/04\/26\/90s-retro-free-wordpress-themes\/","url_meta":{"origin":15249,"position":5},"title":"90s Retro \u2014 Free WordPress Themes","author":"Paolo Redaelli","date":"2016-04-26","format":"image","excerpt":"When you find themes such as 90s Retro on wordpress.org the nostalgia effect automatically triggers!","rel":"","context":"In &quot;Themes&quot;","block_context":{"text":"Themes","link":"https:\/\/monodes.com\/predaelli\/category\/themes\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=15249"}],"version-history":[{"count":1,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15249\/revisions"}],"predecessor-version":[{"id":15252,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15249\/revisions\/15252"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=15249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=15249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=15249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}