From 5af81799c0571e7c0209cedda319a3113f0e47d2 Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 19 Sep 2025 06:05:46 +0800 Subject: [PATCH] + [misc] Add unit tests for testreportZen::assignTesttaskReportData() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../test/zen/assigntesttaskreportdata.php | 48 +++++++++++++++++ .../yaml/build_assigntesttaskreportdata.yaml | 42 +++++++++++++++ .../testtask_assigntesttaskreportdata.yaml | 54 +++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100755 module/testreport/test/zen/assigntesttaskreportdata.php create mode 100644 module/testreport/test/zen/yaml/build_assigntesttaskreportdata.yaml create mode 100644 module/testreport/test/zen/yaml/testtask_assigntesttaskreportdata.yaml diff --git a/module/testreport/test/zen/assigntesttaskreportdata.php b/module/testreport/test/zen/assigntesttaskreportdata.php new file mode 100755 index 0000000000..f2f3f9358c --- /dev/null +++ b/module/testreport/test/zen/assigntesttaskreportdata.php @@ -0,0 +1,48 @@ +#!/usr/bin/env php +assignTesttaskReportDataTest(1, '', '', 1, null, 'create')) && p('begin,end,owner') && e('2024-01-01,2024-01-31,admin'); // 步骤1:正常测试任务报告数据生成 +r($testreportTest->assignTesttaskReportDataTest(2, '2024-02-01', '2024-02-28', 2, null, 'create')) && p('begin,end') && e('2024-02-01,2024-02-28'); // 步骤2:指定开始结束时间的数据生成 +r($testreportTest->assignTesttaskReportDataTest(3, '', '', 0, null, 'create')) && p('begin,end') && e('2024-01-01,2024-01-31'); // 步骤3:空productID参数处理测试 +r($testreportTest->assignTesttaskReportDataTest(4, '', '', 1, null, 'edit')) && p('begin,end,owner') && e('2024-01-01,2024-01-31,admin'); // 步骤4:edit method参数测试 +r($testreportTest->assignTesttaskReportDataTest(999, '2024-12-01', '2024-12-31', 999, null, 'view')) && p('begin,end') && e('2024-12-01,2024-12-31'); // 步骤5:边界值和异常数据测试 \ No newline at end of file diff --git a/module/testreport/test/zen/yaml/build_assigntesttaskreportdata.yaml b/module/testreport/test/zen/yaml/build_assigntesttaskreportdata.yaml new file mode 100644 index 0000000000..ed78a636cd --- /dev/null +++ b/module/testreport/test/zen/yaml/build_assigntesttaskreportdata.yaml @@ -0,0 +1,42 @@ +--- +title: 版本数据配置for assignTesttaskReportData +desc: 为assignTesttaskReportData方法测试提供版本数据 +author: Claude AI +version: 1.0 + +fields: +- field: id + range: 1-10 + note: 版本ID + +- field: product + range: 1-3 + note: 产品ID + +- field: name + range: '版本{1-10}' + note: 版本名称 + +- field: stories + range: '1,2,3,4,5' + note: 关联需求 + +- field: date + range: '2024-01-01,2024-02-01,2024-03-01' + note: 创建日期 + +- field: execution + range: 1-3 + note: 执行ID + +- field: project + range: 1-3 + note: 项目ID + +- field: builder + range: admin,user1,user2 + note: 构建者 + +- field: desc + range: '版本{1-10}描述信息' + note: 版本描述 \ No newline at end of file diff --git a/module/testreport/test/zen/yaml/testtask_assigntesttaskreportdata.yaml b/module/testreport/test/zen/yaml/testtask_assigntesttaskreportdata.yaml new file mode 100644 index 0000000000..7e0ed57e06 --- /dev/null +++ b/module/testreport/test/zen/yaml/testtask_assigntesttaskreportdata.yaml @@ -0,0 +1,54 @@ +--- +title: 测试任务数据配置for assignTesttaskReportData +desc: 为assignTesttaskReportData方法测试提供测试任务数据 +author: Claude AI +version: 1.0 + +fields: +- field: id + range: 1-10 + note: 测试任务ID + +- field: name + range: '测试任务{1-10}' + note: 测试任务名称 + +- field: product + range: 1-3 + note: 产品ID + +- field: execution + range: 1-3 + note: 执行ID + +- field: project + range: 1-3 + note: 项目ID + +- field: build + range: 1-5 + note: 版本ID + +- field: owner + range: admin,user1,user2 + note: 负责人 + +- field: begin + range: '2024-01-01,2024-02-01,2024-03-01' + note: 开始日期 + +- field: end + range: '2024-01-31,2024-02-28,2024-03-31' + note: 结束日期 + +- field: status + range: wait,doing,done + note: 状态 + +- field: type + range: integrate,system,unit + note: 测试类型 + +- field: pri + range: 1-4 + note: 优先级 \ No newline at end of file