-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpytest.ini
More file actions
107 lines (107 loc) · 6.05 KB
/
Copy pathpytest.ini
File metadata and controls
107 lines (107 loc) · 6.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# Simplified default pytest configuration focused on fast local runs
[pytest]
minversion = 8.0
testpaths =
tests
python_files = test_*.py *_test.py
python_classes = Test* *Tests
python_functions = test_* benchmark_*
addopts =
-p _benchbox_pytest_xdist_safety
--strict-markers
--strict-config
--tb=short
-p no:cov
-ra
-m "not slow and not stress and not live_integration and not resource_heavy"
-n auto
filterwarnings =
ignore:Benchmarks are automatically disabled because xdist plugin is active:pytest_benchmark.logger.PytestBenchmarkWarning
ignore:Using `@model_validator` with mode='after' on a classmethod is deprecated:pydantic.warnings.PydanticDeprecatedSince212
# pyiceberg deprecations (pyparsing API changes)
ignore:'enablePackrat' deprecated:DeprecationWarning
ignore:'escChar' argument is deprecated:DeprecationWarning
ignore:'unquoteResults' argument is deprecated:DeprecationWarning
ignore:Delete operation did not match any records:UserWarning
# Polars LazyFrame column resolution warning
ignore:Determining the column names of a LazyFrame requires resolving its schema:polars.exceptions.PerformanceWarning
markers =
filterwarnings: pytest built-in marker for per-test warning filters (must be registered explicitly for --collect-only -p no:warnings runs under pytest>=9.1)
fast: marks source-labeled tests in the fastest routine lane
medium: marks source-labeled tests in the medium routine lane
slow: marks source-labeled tests in the slow routine lane; deselected by default
resource_heavy: marks tests that run serially in `make test-all` to avoid resource contention
stress: marks full-fidelity or intentionally expensive tests excluded from `make test-all` by default
flaky: marks unstable tests excluded by the maintained broad local `make test-ci` profile
local_only: marks tests skipped in CI environments and excluded by `make test-ci`
cloud_import: marks tests that trigger heavy cloud SDK imports (databricks, snowflake, etc.)
unit: marks tests as unit tests (isolated component testing)
integration: marks tests as integration tests (component interaction testing)
performance: marks tests as performance tests (benchmarking and timing)
regression: marks tests for regression testing
monitoring: marks tests for monitoring functionality
duckdb: marks tests that use DuckDB backend
sqlite: marks tests that use SQLite backend
database: marks tests that require database connections
tpch: marks TPC-H related tests
tpcds: marks TPC-DS related tests
tpcdi: marks TPC-DI related tests
datavault: marks TPC-H Data Vault benchmark tests
tpchavoc: marks TPC-H AVOC related tests
nyctaxi: marks NYC Taxi OLAP benchmark tests
tsbs_devops: marks TSBS DevOps time series benchmark tests
ssb: marks Star Schema Benchmark tests
amplab: marks AMPLab Big Data Benchmark tests
clickbench: marks ClickBench related tests
h2odb: marks H2O Database benchmark tests
olap: marks tests for OLAP functionality
platform_smoke: marks lightweight platform smoke coverage
advanced_sql: marks tests for advanced SQL features
generator: marks tests for data generation functionality
validation: marks tests validating external TPC binaries
primitives: marks primitive operations tests
write_primitives: marks write primitives benchmark tests
transaction_primitives: marks transaction primitives benchmark tests
merge: marks merge/join operation tests
window_functions: marks tests for window function support
data_generation: marks tests for data generation functionality
query_execution: marks tests for query execution functionality
c_compatible: marks tests for C tool compatibility
tpch_c: marks TPC-H C qgen compatibility tests
qgen: marks tests that use qgen C tool
reference_comparison: marks tests that compare with reference implementations
live_integration: marks tests requiring live cloud credentials (skipped by default)
live_databricks: marks tests requiring live Databricks connection
live_snowflake: marks tests requiring live Snowflake connection
live_bigquery: marks tests requiring live BigQuery connection
live_redshift: marks tests requiring live Redshift connection
live_athena: marks tests requiring live Athena connection
live_lakesail: marks tests requiring live LakeSail Sail server
live_velox: marks Velox live integration tests
docker_integration: marks tests requiring Docker services
live_clickhouse: marks ClickHouse Docker integration tests
live_trino: marks Trino Docker integration tests
live_presto: marks Presto Docker integration tests
live_postgresql: marks PostgreSQL Docker integration tests
live_starrocks: marks StarRocks Docker integration tests
live_doris: marks Doris Docker integration tests
live_databend: marks Databend Docker integration tests
live_influxdb: marks InfluxDB Docker integration tests
live_firebolt: marks Firebolt Cloud live integration tests (requires FIREBOLT_CLIENT_ID)
live_firebolt_core: marks Firebolt Core Docker integration tests
live_starburst: marks Starburst Galaxy integration tests
live_motherduck: marks MotherDuck integration tests
live_pg_duckdb: marks pg_duckdb PostgreSQL extension integration tests
live_pg_mooncake: marks pg_mooncake PostgreSQL extension integration tests
live_cedardb: marks CedarDB Docker integration tests
live_questdb: marks QuestDB Docker integration tests
live_singlestore: marks SingleStore Docker integration tests
requires_table_formats: marks tests that require deltalake/pyiceberg table-format dependencies
e2e: marks end-to-end CLI tests
e2e_local: marks E2E tests for local platforms (DuckDB, SQLite, DataFusion)
e2e_cloud: marks E2E tests for cloud platforms (requires credentials or dry-run)
e2e_dataframe: marks E2E tests for DataFrame platforms (Pandas, Polars, Dask)
e2e_quick: marks quick E2E tests suitable for CI (< 60 seconds)
required_plugins =
pytest-xdist>=3.0.0
pytest-benchmark>=4.0.0