BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pycascades-2026//speaker//XD3NYN
BEGIN:VTIMEZONE
TZID:PST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T100000Z
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T110000Z
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-pycascades-2026-AZAKGM@pretalx.com
DTSTART;TZID=PST:20260321T101500
DTEND;TZID=PST:20260321T104000
DESCRIPTION:Once you've moved past the basics of assert and test_ functions
 \, developers often run into a new set of challenges when projects and tes
 t suites grow in complexity. This talk explores using pytest's indirect fi
 xtures to create modular\, maintainable test suites that scale with your c
 odebase. \n\nFixture overuse and mismanagement is one of the most common a
 reas of difficulty with testing/pytest \n- passing data to fixtures: they 
 want to parametrize a `fixture` itself (this is how I initially discovered
  indirect parametrization)\n- fixture hell: conftest.py becomes a dumping 
 ground for poorly named\, complex\, and interdependent fixtures\, making i
 t hard to comprehend what a single test is doing\n- scope confusion: strug
 gles with when to use `function`\, `class`\, `module` or `session` scopes 
 that lead to tests that are either slow (re-creating expensive resources f
 or every test) or flaky (tests interfering with each other via session-sco
 ped fixtures).\n\nYou'll discover how `indirect=True` parametrization can 
 elegantly address each of these pain points and see examples of how to ref
 actor messy\, hard-to-read tests into clean\, declarative patterns. Come a
 way with a clearer mental model of fixture scopes and how to optimize them
  to reduce test run times.\n\nThis talk is for intermediate developers who
  have basic experience with fixtures and parametrization\, who may have en
 countered the pain points of maintaining a growing test suite.
DTSTAMP:20260521T083526Z
LOCATION:Fletcher Auditorium
SUMMARY:Climbing Out of Fixture Hell\, Indirectly - Sammie Jiang
URL:https://pretalx.com/pycascades-2026/talk/AZAKGM/
END:VEVENT
END:VCALENDAR
