What to build / Ne yapılacak
EN: The repository includes integration tests (tests/integration/test_scrapers_real.py) that call live scraping functions directly against external sites. These tests depend on third-party availability and DOM structure, so they fail for reasons unrelated to local changes — making CI noisy and unreliable.
TR: tests/integration/test_scrapers_real.py dosyası scraper fonksiyonlarını doğrudan canlı sitelere karşı çalıştırıyor. Bu testler üçüncü taraf sitelerin erişilebilirliğine ve DOM yapısına bağlı olduğundan, yerel değişikliklerle ilgisi olmayan sebeplerle başarısız olabiliyor; bu da CI'ı güvenilmez hale getiriyor.
Acceptance criteria
Blocked by
None — can start immediately.
What to build / Ne yapılacak
EN: The repository includes integration tests (
tests/integration/test_scrapers_real.py) that call live scraping functions directly against external sites. These tests depend on third-party availability and DOM structure, so they fail for reasons unrelated to local changes — making CI noisy and unreliable.TR:
tests/integration/test_scrapers_real.pydosyası scraper fonksiyonlarını doğrudan canlı sitelere karşı çalıştırıyor. Bu testler üçüncü taraf sitelerin erişilebilirliğine ve DOM yapısına bağlı olduğundan, yerel değişikliklerle ilgisi olmayan sebeplerle başarısız olabiliyor; bu da CI'ı güvenilmez hale getiriyor.Acceptance criteria
-m "not integration"guard already in place) or replaced with deterministic mocked equivalents.pytest(no flags) runs without making real HTTP/browser requests and exits green on a clean checkout.make test-livetarget orpytest -m integrationis documented for manual runs that actually hit external sites.Blocked by
None — can start immediately.