秘宝批T6组E-1:三测试文件改名(treasure_items/treasure_target_violation/reward_dangling_treasure)+run_all登记+test_kit注释同步(run_all 14/15对照主区基线零新增,唯一红reward_overlay系②批遗留)

This commit is contained in:
DKChan committed 2026-10-05 08:36:21 +08:00
1 parent 7e5b6d99b4
commit f8c6db49c6
8 files changed
+20 -20

No files matched your search

@@ -1,8 +1,8 @@
# 致命类用例(独立进程,期望退出码 1)
# reward_dangling_aux——RewardTable aux 投放行双表校验(迭代 7 T1):aux 行 effect_id 引用 retired
# 道具(loot_compass——2026-09-29 拍板①乙退役)时,config_db 跨表校验必须报 reward_dangling_aux、
# reward_dangling_treasure——RewardTable aux 投放行双表校验(迭代 7 T1):aux 行 effect_id 引用 retired
# 道具(loot_compass——2026-09-29 拍板①乙退役)时,config_db 跨表校验必须报 reward_dangling_treasure、
# load_tables 整体拒绝(退役件/失义件不得出现在掉落投放面)。
# 运行:godot --headless --path game --script res://tests/unit/data_config/reward_dangling_aux_test.gd
# 运行:godot --headless --path game --script res://tests/unit/data_config/reward_dangling_treasure_test.gd
# 退出码协议:1 = 校验正确拒绝(预期);2 = 违规表被放行(回归信号)。
extends SceneTree
@@ -37,18 +37,18 @@ func _inject_violation() -> bool:
func _init() -> void:
if not Kit.copy_tables(SRC_DIR, BAD_DIR) or not _inject_violation():
push_error("[reward_dangling_aux_test] 夹具目录准备失败")
push_error("[reward_dangling_treasure_test] 夹具目录准备失败")
quit(2)
return
var db = ConfigDBScript.new()
var ok: bool = db.load_tables(BAD_DIR, false)
if ok:
push_error("[reward_dangling_aux_test] 违规表被放行——aux 双表校验失守(回归)")
push_error("[reward_dangling_treasure_test] 违规表被放行——aux 双表校验失守(回归)")
quit(2)
return
if db.diagnostics_count("error") >= 1:
print("[reward_dangling_aux_test] 双表校验触发(reward_dangling_treasure 诊断在案,加载被拒)")
print("[reward_dangling_treasure_test] 双表校验触发(reward_dangling_treasure 诊断在案,加载被拒)")
quit(1)
return
push_error("[reward_dangling_aux_test] 加载被拒但无 reward_dangling_treasure 诊断——校验通道静默化(回归)")
push_error("[reward_dangling_treasure_test] 加载被拒但无 reward_dangling_treasure 诊断——校验通道静默化(回归)")
quit(2)
@@ -1,7 +1,7 @@
# 致命类用例(独立进程,期望退出码 1)
# aux_target_violation——真视窄域护栏(秘宝 GDD 结构冻结,迭代 7 T1):mine_reveal 行 target
# treasure_target_violation——真视窄域护栏(秘宝 GDD 结构冻结,迭代 7 T1):mine_reveal 行 target
# 越域至 board_wide 时,TreasureItemTable.validate 必须报 load_bearing 错、load_tables 整体拒绝。
# 运行:godot --headless --path game --script res://tests/unit/data_config/aux_target_violation_test.gd
# 运行:godot --headless --path game --script res://tests/unit/data_config/treasure_target_violation_test.gd
# 退出码协议:1 = 校验正确拒绝(预期);2 = 违规表被放行(回归信号)。
# 时序注:纯加载期校验——不触运行期 fatal 通道,断言 load_tables 返回 false + 诊断在案即 quit(1)。
extends SceneTree
@@ -10,7 +10,7 @@ const ConfigDBScript := preload("res://core/config_db.gd")
const Kit := preload("res://tests/unit/test_kit.gd") # T6 收口:BAD 表目录夹具共享(copy_tables)
const SRC_DIR := "res://data/tables"
const BAD_DIR := "user://aux_fixture_target_violation"
const BAD_DIR := "user://treasure_fixture_target_violation"
func _inject_violation() -> bool:
@@ -44,18 +44,18 @@ func _inject_violation() -> bool:
func _init() -> void:
if not Kit.copy_tables(SRC_DIR, BAD_DIR) or not _inject_violation():
push_error("[aux_target_violation_test] 夹具目录准备失败")
push_error("[treasure_target_violation_test] 夹具目录准备失败")
quit(2)
return
var db = ConfigDBScript.new()
var ok: bool = db.load_tables(BAD_DIR, false)
if ok:
push_error("[aux_target_violation_test] 违规表被放行——真视窄域护栏失守(回归)")
push_error("[treasure_target_violation_test] 违规表被放行——真视窄域护栏失守(回归)")
quit(2)
return
if db.diagnostics_count("error") >= 1:
print("[aux_target_violation_test] 护栏触发(load_bearing 诊断在案,加载被拒)")
print("[treasure_target_violation_test] 护栏触发(load_bearing 诊断在案,加载被拒)")
quit(1)
return
push_error("[aux_target_violation_test] 加载被拒但无 load_bearing 诊断——护栏通道静默化(回归)")
push_error("[treasure_target_violation_test] 加载被拒但无 load_bearing 诊断——护栏通道静默化(回归)")
quit(2)