Compared with previous run
New failures3
Fixed1
Still failing1
New tests0
Removed tests0
Slower0
New failures (3)
- tests/test_api.py::test_rate_limit
- tests/test_api.py::test_session_cache
- tests/test_checkout.py::test_apply_coupon
Fixed (1)
- tests/test_catalog.py::test_filters
Still failing (1)
- tests/test_checkout.py::test_pay_with_card
Common failure causes
-
2 testsredis.exceptions.ConnectionError: Error 111 connecting to cache:6379. Connection refused.
Show tests
- tests/test_api.py::test_rate_limit
- tests/test_api.py::test_session_cache
Environment
| Python | 3.13.2 |
| Platform | Linux-6.8-x86_64 |
| Framework | pytest 9.0 + Playwright |
| Branch | main |
| Build | #1842 |
| Executed | 50 of 51 (skipped excluded from pass rate) |
Slowest tests
Test map
PassedFailedErrorSkipped
error new failure tests/test_api.py::test_rate_limit 0.011s
tests/test_api.py:44
Description
Error
@pytest.fixture
def cache():
> return redis.Redis.from_url(os.environ["CACHE_URL"]).ping()
E redis.exceptions.ConnectionError: Error 111 connecting to cache:6379. Connection refused.
tests/conftest.py:18: ConnectionError
error new failure tests/test_api.py::test_session_cache 0.020s
tests/test_api.py:47
Description
Error
@pytest.fixture
def cache():
> return redis.Redis.from_url(os.environ["CACHE_URL"]).ping()
E redis.exceptions.ConnectionError: Error 111 connecting to cache:6379. Connection refused.
tests/conftest.py:18: ConnectionError
failed new failure tests/test_checkout.py::test_apply_couponpayments 0.333s
tests/test_checkout.py:51
Description
AUTUMN15 takes 15% off.
Error
def test_apply_coupon(cart):
cart.add("SKU-1001", qty=2)
cart.apply_coupon("AUTUMN15")
> assert cart.total() == 85.0
E assert 90.0 == 85.0
E + where 90.0 = <Cart items=2>.total()
tests/test_checkout.py:71: AssertionError
failed still failing tests/test_checkout.py::test_pay_with_cardsmokepayments 3.394s
tests/test_checkout.py:52
Description
Pays with a saved Visa card. Expects the confirmation page.
Error
page = <Page url='https://shop.test/checkout'>
def test_pay_with_card(page):
"""Pays with a saved Visa card and expects the confirmation page."""
page.goto("/checkout")
page.get_by_role("button", name="Pay now").click()
> expect(page).to_have_title("Order confirmed")
E AssertionError: Page title expected to be 'Order confirmed'
E Actual value: 'Payment failed'
tests/test_checkout.py:42: AssertionError
Attachments
skipped tests/test_search.py::test_autocomplete 0.000s
tests/test_search.py:49
Description
Details
Skipped: search service down
passed tests/test_auth.py::test_login_redirectsmoke 0.411s
tests/test_auth.py:49
Description
Unauthenticated users go to /login.
passed tests/test_auth.py::test_logout 0.104s
tests/test_auth.py:41
Description
passed tests/test_auth.py::test_password_reset 0.497s
tests/test_auth.py:49
Description
Reset email arrives with a valid link.
passed tests/test_cart.py::test_add_itemsmoke 0.206s
tests/test_cart.py:43
Description
passed tests/test_cart.py::test_quantity_limits 0.168s
tests/test_cart.py:50
Description
passed tests/test_cart.py::test_remove_item 0.194s
tests/test_cart.py:46
Description
passed fixed tests/test_catalog.py::test_filters 0.733s
tests/test_catalog.py:45
Description
Price and size filters combine.
passed tests/test_catalog.py::test_search[hats]search 0.623s
tests/test_catalog.py:50
Description
passed tests/test_catalog.py::test_search[shoes]search 1.383s
tests/test_catalog.py:51
Description
passed tests/test_products.py::test_product_page[sku-1001] 0.046s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1002] 0.086s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1003] 0.118s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1004] 0.143s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1005] 0.173s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1006] 0.189s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1007] 0.212s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1008] 0.050s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1009] 0.074s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1010] 0.105s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1011] 0.134s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1012] 0.157s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1013] 0.199s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1014] 0.228s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1015] 0.053s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1016] 0.080s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1017] 0.112s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1018] 0.140s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1019] 0.174s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1020] 0.199s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1021] 0.222s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1022] 0.054s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1023] 0.086s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1024] 0.116s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1025] 0.145s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1026] 0.165s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1027] 0.191s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1028] 0.222s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1029] 0.047s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1030] 0.083s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1031] 0.108s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1032] 0.148s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1033] 0.167s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1034] 0.215s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1035] 0.243s
tests/test_products.py:61
Description
passed tests/test_products.py::test_product_page[sku-1036] 0.046s
tests/test_products.py:61
Description
passed tests/test_wishlist.py::test_share_link 0.283s
tests/test_wishlist.py:49
Description
A shared wishlist opens without login.
No tests match the current filter.