refactor: 评测列表移除内嵌维度管理

EvalView 移除维度列表加载/删除与相关 Tab 内容,聚焦评测任务展示;维度表单与规则步骤同步微调,回归脚本适配。
This commit is contained in:
caoxiaozhu
2026-07-13 11:47:46 +08:00
parent 5c469a1778
commit 91a7c84d7c
4 changed files with 31 additions and 76 deletions

View File

@@ -11,6 +11,7 @@ const [
createSource,
taskStepSource,
ruleStepSource,
dimensionFieldsSource,
listSource,
routerSource,
apiSource,
@@ -18,6 +19,7 @@ const [
readFile(path.join(evalViewDir, 'EvalCreateView.vue'), 'utf8'),
readFile(path.join(evalViewDir, 'create/EvalTaskSetupStep.vue'), 'utf8'),
readFile(path.join(evalViewDir, 'create/EvalRuleSetupStep.vue'), 'utf8'),
readFile(path.join(evalViewDir, 'create/DimensionFormFields.vue'), 'utf8'),
readFile(path.join(evalViewDir, 'EvalView.vue'), 'utf8'),
readFile(path.join(sourceRoot, 'router/index.ts'), 'utf8'),
readFile(path.join(sourceRoot, 'api/modules/eval.ts'), 'utf8'),
@@ -60,11 +62,9 @@ assert.match(
'编辑维度路由必须继续复用 DimensionCreateView.vue',
)
const dimensionTabStart = listSource.indexOf('<!-- 评测维度 -->')
assert.notEqual(dimensionTabStart, -1, '评测列表缺少维度标签页')
const dimensionTabSource = listSource.slice(dimensionTabStart)
assert.doesNotMatch(dimensionTabSource, /create-text=["']添加维度["']/, '维度标签页不应保留“添加维度”按钮')
assert.doesNotMatch(dimensionTabSource, /@create=["']handleCreateClick["']/, '维度标签页不应保留独立创建事件')
assert.doesNotMatch(listSource, /评测维度/, '模型评测页不应保留评测维度页签及内容')
assert.doesNotMatch(listSource, /activeTab\s*===\s*['"]dimensions['"]/, '模型评测页不应保留评测维度状态分支')
assert.doesNotMatch(listSource, /getDimensionList|deleteDimension|dimensionList/, '模型评测页不应继续加载维度列表数据')
assert.match(
apiSource,
@@ -79,6 +79,16 @@ assert.match(
/任务配置[\s\S]*?评测规则/,
'评测创建向导必须按“任务配置、评测规则”定义两个步骤',
)
assert.match(
ruleStepSource,
/:show-description=["']false["']/,
'新建评测任务第二步不应显示重复的规则描述输入框',
)
assert.match(
dimensionFieldsSource,
/v-if=["']showDescription["'][^>]*label=["']描述["']/,
'共享维度字段必须支持按场景隐藏描述输入框',
)
assert.match(createSource, /currentStep\s*=\s*ref\(0\)/, '评测创建向导缺少当前步骤状态')
assert.match(createSource, /class=["']custom-wizard-steps["']/, '评测向导未复用数据处理的自定义步骤条结构')
assert.match(createSource, /class=["']step-connector["']/, '评测向导步骤条缺少连接线')