| 样本 | 从生产脱敏取样或手工构造边界用例 |
|---|---|
| 断言 | 行数、主键唯一、字段非空、金额非负、枚举范围 |
| 方式 | pytest + pandas 本地跑;或在数仓跑稽核 SQL |
pytest 断言示例
pytest 断言示例
import pandas as pd
def test_amount_not_negative():
df = pd.read_parquet('/tmp/sample_dwd_order.parquet')
assert (df['amount'] >= 0).all(), '存在负金额'
def test_order_id_unique():
df = pd.read_parquet('/tmp/sample_dwd_order.parquet')
assert df['order_id'].is_unique, 'order_id 有重复'把测试样本与断言纳入代码库,转换逻辑改动后先跑测试再提交,能拦住大部分低级口径错误。