<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://python-testing-debugging.com/</loc>
    <lastmod>2026-08-01T19:07:49.813Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/</loc>
    <lastmod>2026-08-01T17:37:00.239Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/autospec-strict-mocking/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/autospec-strict-mocking/create-autospec-vs-patch-autospec-true/</loc>
    <lastmod>2026-08-01T18:23:27.164Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/autospec-strict-mocking/mocking-properties-and-class-attributes-with-autospec/</loc>
    <lastmod>2026-08-01T17:31:32.889Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/autospec-strict-mocking/resolving-side_effect-and-return_value-conflicts/</loc>
    <lastmod>2026-08-01T17:33:58.953Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/controlling-time-and-randomness-in-tests/</loc>
    <lastmod>2026-08-01T17:37:59.629Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/controlling-time-and-randomness-in-tests/freezing-time-with-freezegun-vs-monkeypatch/</loc>
    <lastmod>2026-08-01T17:33:58.954Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/deep-dive-into-unittestmock/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/deep-dive-into-unittestmock/assert-called-with-vs-call-args-list/</loc>
    <lastmod>2026-08-01T18:44:55.678Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/deep-dive-into-unittestmock/mock-vs-magicmock-vs-asyncmock-when-to-use-each/</loc>
    <lastmod>2026-08-01T17:33:58.954Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/deep-dive-into-unittestmock/when-to-use-magicmock-vs-mock-in-python/</loc>
    <lastmod>2026-08-01T17:33:04.424Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/dependency-injection-for-testability/</loc>
    <lastmod>2026-08-01T19:10:20.415Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/dependency-injection-for-testability/injecting-fakes-vs-mocks-in-constructors/</loc>
    <lastmod>2026-08-01T17:33:58.954Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/dependency-injection-for-testability/replacing-singletons-and-module-globals-in-tests/</loc>
    <lastmod>2026-08-01T18:23:27.164Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/faking-the-filesystem-and-environment/</loc>
    <lastmod>2026-08-01T18:52:46.001Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/faking-the-filesystem-and-environment/patching-environment-variables-with-monkeypatch-setenv/</loc>
    <lastmod>2026-08-01T18:51:31.007Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/faking-the-filesystem-and-environment/using-tmp-path-instead-of-tempfile-in-tests/</loc>
    <lastmod>2026-08-01T18:51:31.007Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/mocking-network-and-http-calls/</loc>
    <lastmod>2026-08-01T19:10:20.415Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/mocking-network-and-http-calls/mocking-httpx-clients-with-respx/</loc>
    <lastmod>2026-08-01T18:26:24.472Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/mocking-network-and-http-calls/mocking-requests-with-the-responses-library/</loc>
    <lastmod>2026-08-01T17:37:59.618Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/mocking-network-and-http-calls/recording-and-replaying-http-with-vcrpy/</loc>
    <lastmod>2026-08-01T18:27:45.304Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/patching-strategies-for-complex-codebases/</loc>
    <lastmod>2026-08-01T19:10:20.415Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/patching-strategies-for-complex-codebases/patching-builtins-and-sys-modules-safely/</loc>
    <lastmod>2026-08-01T17:37:59.618Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/patching-strategies-for-complex-codebases/patching-decorators-applied-at-import-time/</loc>
    <lastmod>2026-08-01T18:29:40.064Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-mocking-test-doubles-in-python/patching-strategies-for-complex-codebases/where-to-patch-understanding-mock-patch-targets/</loc>
    <lastmod>2026-08-01T17:37:59.618Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/</loc>
    <lastmod>2026-08-01T17:13:38.578Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/advanced-parametrization-techniques/</loc>
    <lastmod>2026-08-01T19:10:20.413Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/advanced-parametrization-techniques/generating-readable-test-ids/</loc>
    <lastmod>2026-08-01T18:17:01.859Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/advanced-parametrization-techniques/indirect-parametrization-with-fixtures/</loc>
    <lastmod>2026-08-01T18:18:57.882Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/building-custom-pytest-plugins/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/building-custom-pytest-plugins/packaging-a-pytest-plugin-with-entry-points/</loc>
    <lastmod>2026-08-01T18:07:59.786Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/building-custom-pytest-plugins/writing-a-hookwrapper-for-test-reports/</loc>
    <lastmod>2026-08-01T18:17:01.859Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/coverage-measurement-and-enforcement/</loc>
    <lastmod>2026-08-01T18:18:57.882Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/coverage-measurement-and-enforcement/enforcing-diff-coverage-on-pull-requests/</loc>
    <lastmod>2026-08-01T18:17:01.859Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/coverage-measurement-and-enforcement/why-pytest-cov-reports-zero-under-xdist/</loc>
    <lastmod>2026-08-01T18:17:01.859Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/managing-conftest-hierarchies/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/managing-conftest-hierarchies/creating-conftestpy-hierarchies-for-monorepos/</loc>
    <lastmod>2026-08-01T17:43:11.854Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/managing-conftest-hierarchies/sharing-fixtures-without-conftest-py/</loc>
    <lastmod>2026-08-01T18:17:01.860Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/mastering-pytest-fixtures/</loc>
    <lastmod>2026-08-01T19:10:20.413Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/mastering-pytest-fixtures/fixing-scopemismatch-errors-in-pytest/</loc>
    <lastmod>2026-08-01T18:02:59.262Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/mastering-pytest-fixtures/how-to-scope-pytest-fixtures-for-async-tests/</loc>
    <lastmod>2026-08-01T17:43:55.381Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/mastering-pytest-fixtures/pytest-asyncio-vs-anyio-scoping-trade-offs/</loc>
    <lastmod>2026-08-01T17:44:18.863Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/optimizing-test-discovery/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/optimizing-test-discovery/cutting-collection-time-with-norecursedirs/</loc>
    <lastmod>2026-08-01T18:17:19.602Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/optimizing-test-discovery/debugging-flaky-tests-with-pytest-rerunfailures/</loc>
    <lastmod>2026-08-01T17:44:18.874Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/optimizing-test-discovery/pytest-xdist-vs-pytest-parallel-performance-comparison/</loc>
    <lastmod>2026-08-01T17:44:18.863Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/pytest-configuration-best-practices/</loc>
    <lastmod>2026-08-01T19:10:20.414Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/pytest-configuration-best-practices/pyproject-toml-vs-pytest-ini/</loc>
    <lastmod>2026-08-01T18:17:19.602Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/advanced-pytest-architecture-configuration/pytest-configuration-best-practices/pytest-markers-for-conditional-test-execution/</loc>
    <lastmod>2026-08-01T17:44:18.875Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/</loc>
    <lastmod>2026-08-01T17:27:01.431Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/advanced-property-based-testing/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/advanced-property-based-testing/composing-strategies-with-flatmap-and-composite/</loc>
    <lastmod>2026-08-01T17:47:52.300Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/advanced-property-based-testing/generating-custom-strategies-with-hypothesisstrategies/</loc>
    <lastmod>2026-08-01T17:48:46.085Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/advanced-property-based-testing/why-hypothesis-shrinking-stalls-and-how-to-fix-it/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/coverage-guided-fuzzing-with-atheris/</loc>
    <lastmod>2026-08-01T19:10:20.417Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/coverage-guided-fuzzing-with-atheris/running-fuzz-targets-in-ci-with-time-budgets/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/coverage-guided-fuzzing-with-atheris/writing-your-first-atheris-fuzz-target/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/hypothesis-framework-fundamentals/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/hypothesis-framework-fundamentals/fixing-hypothesis-flaky-health-check-failures/</loc>
    <lastmod>2026-08-01T17:48:46.103Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/hypothesis-framework-fundamentals/reducing-hypothesis-test-execution-time/</loc>
    <lastmod>2026-08-01T17:50:43.542Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/hypothesis-framework-fundamentals/reproducing-failures-with-example-and-the-database/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/stateful-and-model-based-testing/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/stateful-and-model-based-testing/debugging-rulebasedstatemachine-failures/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/property-based-fuzz-testing-strategies/stateful-and-model-based-testing/modeling-rest-apis-as-state-machines/</loc>
    <lastmod>2026-08-01T17:48:46.103Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/</loc>
    <lastmod>2026-08-01T17:53:22.969Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/cpu-profiling-with-cprofile-and-py-spy/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/cpu-profiling-with-cprofile-and-py-spy/interpreting-cprofile-cumulative-vs-total-time/</loc>
    <lastmod>2026-08-01T17:55:30.659Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/cpu-profiling-with-cprofile-and-py-spy/profiling-a-running-process-with-py-spy/</loc>
    <lastmod>2026-08-01T17:53:22.969Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/cpu-profiling-with-cprofile-and-py-spy/reading-py-spy-flame-graphs/</loc>
    <lastmod>2026-08-01T18:51:31.008Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-async-code-and-event-loops/</loc>
    <lastmod>2026-08-01T19:10:20.417Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-async-code-and-event-loops/debugging-event-loop-is-closed-runtimeerror/</loc>
    <lastmod>2026-08-01T17:54:58.909Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-async-code-and-event-loops/finding-blocking-calls-with-asyncio-debug-mode/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-async-code-and-event-loops/tracing-unawaited-coroutine-warnings/</loc>
    <lastmod>2026-08-01T17:53:22.969Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-tests-in-ci-and-containers/</loc>
    <lastmod>2026-08-01T18:53:01.989Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-tests-in-ci-and-containers/attaching-debugpy-to-a-container/</loc>
    <lastmod>2026-08-01T18:51:31.008Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/debugging-tests-in-ci-and-containers/reproducing-ci-only-test-failures-locally/</loc>
    <lastmod>2026-08-01T18:49:59.679Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/interactive-debugging-with-pdb-and-ipdb/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/interactive-debugging-with-pdb-and-ipdb/dropping-into-pdb-on-test-failure/</loc>
    <lastmod>2026-08-01T18:52:24.727Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/interactive-debugging-with-pdb-and-ipdb/post-mortem-debugging-with-pdb-pm/</loc>
    <lastmod>2026-08-01T17:54:58.909Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/interactive-debugging-with-pdb-and-ipdb/setting-conditional-breakpoints-in-pdb/</loc>
    <lastmod>2026-08-01T17:54:58.909Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/memory-profiling-with-tracemalloc/</loc>
    <lastmod>2026-08-01T19:10:20.416Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/memory-profiling-with-tracemalloc/comparing-tracemalloc-snapshots-to-locate-growth/</loc>
    <lastmod>2026-08-01T17:56:21.764Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/memory-profiling-with-tracemalloc/finding-memory-leaks-with-tracemalloc-snapshots/</loc>
    <lastmod>2026-08-01T17:55:54.844Z</lastmod>
  </url>
  <url>
    <loc>https://python-testing-debugging.com/systematic-debugging-performance-profiling/memory-profiling-with-tracemalloc/finding-reference-cycles-with-gc-and-objgraph/</loc>
    <lastmod>2026-08-01T18:52:46.001Z</lastmod>
  </url>
</urlset>
