Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion src/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#
# Copyright (c) 2012-2025 Snowflake Computing Inc. All rights reserved.
#
import datetime
import doctest
import logging
import os
Expand Down Expand Up @@ -100,6 +101,16 @@ def pytest_collection_modifyitems(config, items):
This function is used to skip some doctests on certain conditions.
For example, some functions in PrPr might not be available on Azure and GCP.
"""
# Mark flaky tests as xfail for a time
if datetime.date.today() <= datetime.date(2026, 6, 4):
xfail_ai = pytest.mark.xfail(
reason="dataframe_ai_functions doctests flaky due to infrastructure issues",
strict=False,
)
for item in items:
if isinstance(item, DoctestItem) and "dataframe_ai" in item.name:
item.add_marker(xfail_ai)

host = (
conn_params.get("host") or conn_params.get("HOST") or conn_params.get("account")
)
Expand All @@ -113,6 +124,6 @@ def pytest_collection_modifyitems(config, items):
for item in items:
# identify doctest items
if isinstance(item, DoctestItem):
# match by the test’s “name (module.name)
# match by the test's "name" (module.name)
if any(test_name in item.name for test_name in disabled_doctests):
item.add_marker(skip)
6 changes: 6 additions & 0 deletions tests/integ/test_dataframe_ai.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Copyright (c) 2012-2025 Snowflake Computing Inc. All rights reserved.
#

import datetime
import json
import pytest
from snowflake.snowpark.functions import ai_complete, col, lit, to_file
Expand All @@ -15,6 +16,11 @@
"config.getoption('local_testing_mode', default=False)",
reason="AI functions are not yet supported in local testing mode.",
),
pytest.mark.xfail(
datetime.date.today() <= datetime.date(2026, 6, 4),
reason="AI tests flaky due to infrastructure issues",
strict=False,
),
]


Expand Down
Loading