feat: add cesium traffic signal countdowns
This commit is contained in:
@@ -165,6 +165,16 @@ def test_spacing_carries_across_segment_joins(self):
|
||||
**推论**:能挪进纯 Python 层的逻辑就挪。一个函数只要不碰 `bpy`,
|
||||
放进 `geom.py` 就立刻获得测试覆盖的资格。
|
||||
|
||||
### 以 MeshBatch 为边界的静态设施测试
|
||||
|
||||
少数 bpy 要素模块的价值在于确定性地向 `MeshBatch` 追加顶点与面,而不是调用 bpy API
|
||||
本身。对这类模块(例如 `osmassets/traffic_signals.py`),应在 `blender/tests/` 用假的
|
||||
`osmassets.mesh.MeshBatch` 导入模块,断言有效输入的装配数量和关键几何方向。这样可覆盖
|
||||
“校验函数意外返回空、所有要素被静默跳过”这一类错误,不必依赖可用的 Blender 进程。
|
||||
|
||||
测试必须在本文件列出的 `python3 -m unittest discover blender/tests` 命令下独立运行;测试
|
||||
文件自己添加 `blender/` 到 `sys.path`,不能依赖其他测试的导入顺序。
|
||||
|
||||
---
|
||||
|
||||
## 反模式
|
||||
|
||||
Reference in New Issue
Block a user