pyrept test report
Failed

Checkout suite

2026/10/07 15:20:34 UTC 13.29s total pytest 9.0 + Playwright Python 3.13.2
Total
51
Passed
46
Failed
2
Errors
2
Skipped
1
Pass rate
92.0%-4.00

Compared with previous run

run-11.json · 2026/09/30 02:00:10 UTC · pass rate then 96.0% · -4.00 pts
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

Failures that share an error message, often one root cause
  1. 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

Python3.13.2
PlatformLinux-6.8-x86_64
Frameworkpytest 9.0 + Playwright
Branchmain
Build#1842
Executed50 of 51 (skipped excluded from pass rate)

Slowest tests

tests/test_checkout.py::test_pay_with_card3.394s
tests/test_catalog.py::test_search[shoes]1.383s
tests/test_catalog.py::test_filters0.733s
tests/test_catalog.py::test_search[hats]0.623s
tests/test_auth.py::test_password_reset0.497s

Test map

One square per test, click one to open it
PassedFailedErrorSkipped
error new failure tests/test_api.py::test_rate_limit 0.011s
tests/test_api.py:44

Description

No description (add a docstring to the test).

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

No description (add a docstring to the test).

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

Screenshot on failure
Screenshot on failure
Captured log call
WARNING  payments: gateway answered 402 (card declined)
skipped tests/test_search.py::test_autocomplete 0.000s
tests/test_search.py:49

Description

No description (add a docstring to the test).

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

No description (add a docstring to the test).

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

No description (add a docstring to the test).

passed tests/test_cart.py::test_quantity_limits 0.168s
tests/test_cart.py:50

Description

No description (add a docstring to the test).

passed tests/test_cart.py::test_remove_item 0.194s
tests/test_cart.py:46

Description

No description (add a docstring to the test).

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

No description (add a docstring to the test).

passed tests/test_catalog.py::test_search[shoes]search 1.383s
tests/test_catalog.py:51

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1001] 0.046s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1002] 0.086s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1003] 0.118s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1004] 0.143s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1005] 0.173s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1006] 0.189s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1007] 0.212s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1008] 0.050s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1009] 0.074s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1010] 0.105s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1011] 0.134s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1012] 0.157s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1013] 0.199s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1014] 0.228s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1015] 0.053s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1016] 0.080s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1017] 0.112s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1018] 0.140s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1019] 0.174s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1020] 0.199s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1021] 0.222s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1022] 0.054s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1023] 0.086s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1024] 0.116s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1025] 0.145s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1026] 0.165s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1027] 0.191s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1028] 0.222s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1029] 0.047s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1030] 0.083s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1031] 0.108s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1032] 0.148s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1033] 0.167s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1034] 0.215s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1035] 0.243s
tests/test_products.py:61

Description

No description (add a docstring to the test).

passed tests/test_products.py::test_product_page[sku-1036] 0.046s
tests/test_products.py:61

Description

No description (add a docstring to the test).

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.