Merge branch 'feature/task-report' into feature/task-report-merge

This commit is contained in:
qixinzhi
2025-07-07 09:04:14 +00:00
15 changed files with 120 additions and 24 deletions
@@ -9,6 +9,12 @@ title=测试 screenModel->addComponentList();
timeout=0
cid=1
- 测试componentList属性为空的情况下,生成的默认值是否正确;第editCanvasConfig条的blendMode属性 @normal
- 测试传入componentList属性的情况下,生成的值是否正确;第0条的type属性 @text
- 测试传入componentList属性的情况下,生成的值是否正确;第1条的type属性 @text
- 测试传入componentList属性的情况下,生成的值是否正确;第2条的type属性 @waterpolo
- 测试传入componentList属性的情况下,生成的值是否正确;第3条的type属性 @table
*/
global $app;
+10 -6
View File
@@ -14,9 +14,11 @@ title=测试 screenModel->getchartoption();
timeout=0
cid=1
- 测试type为card以及统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 @1
- 测试type为card以及统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 @1
- 测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。 @50
- 测试type为card图表是否显示正确,目前不存在统计方式为value的图表。 @1
- 测试统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 @1
- 测试type为card图表是否显示正确,目前不存在统计方式为count的图表。 @1
- 测试统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 @1
- 测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。 @1
*/
@@ -52,11 +54,13 @@ function getComponetAndChart($screen, $valueType = array(), $filters = array())
$filter12 = array('type' => 'card');
list($component13, $chart13) = getComponetAndChart($screen, array('type' => 'value'), $filter12);
r(is_null($component13) || is_null($chart13)) && p('') && e(1); //测试type为card以及统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。
r(is_null($component13)) && p('') && e(1); // 测试type为card图表是否显示正确,目前不存在统计方式为value的图表。
r(is_null($chart13)) && p('') && e(1); // 测试统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。
list($component14, $chart14) = getComponetAndChart($screen, array('type' => 'count'), $filter12);
r(is_null($component14) || is_null($chart14)) && p('') && e(1); //测试type为card以及统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。
r(is_null($component14)) && p('') && e(1); // 测试type为card图表是否显示正确,目前不存在统计方式为count的图表。
r(is_null($chart14)) && p('') && e(1); // 测试统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。
list($component15, $chart15) = getComponetAndChart($screen, array('egg' => 'sum'), $filter12);
$screen->buildCardChart($component15, $chart15);
r($component15->option->dataset) && p('') && e('50'); //测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。
r(isset($component15->option->dataset)) && p('') && e('1'); //测试type为card以及统计方式类型为sum的图表是否显示正确,数据项参数是否正确。
+13 -8
View File
@@ -14,7 +14,16 @@ title=测试 screenModel->buildChart();
timeout=0
cid=1
- 检查组件是否都被修改。 @1
- 检查组件是否都被修改。
- 属性card @1
- 属性line @1
- 属性bar @1
- 属性piecircle @1
- 属性pie @1
- 属性radar @1
- 属性funnel @1
- 属性table @1
- 属性baroption @0
*/
@@ -46,16 +55,12 @@ foreach($components as $component)
}
}
$check = true;
$checkList = array();
foreach($componentList as $type => $component)
{
$clone_componet = clone $component;
$screen->buildChartTest($clone_componet);
if(serialize($clone_componet) == serialize($component))
{
$check = false;
break;
}
$checkList[$type] = serialize($clone_componet) != serialize($component);
}
r($check) && p('') && e(1); //检查组件是否都被修改。
r($checkList) && p('card,line,bar,piecircle,pie,radar,funnel,table,baroption') && e('1,1,1,1,1,1,1,1,0,1,1'); //检查组件是否都被修改。
@@ -10,6 +10,12 @@ title=测试 screenModel->buildMetricFilters();
timeout=0
cid=1
- 测试传入metric属性,isObjectMetric和isDateMetric为false的情况下,生成的值是否正确; @0
- 测试传入metric属性,isObjectMetric为false,isDateMetric为true的情况下,生成的值是否正确;第0条的field属性 @date
- 测试传入metric属性,isObjectMetric为false,isDateMetric为true的情况下,生成的值是否正确;第0条的field属性 @date
- 测试传入metric属性,isObjectMetric和isDateMetric为true的情况下,生成的第一条数据值是否正确;第0条的field属性 @system
- 测试传入metric属性,isObjectMetric和isDateMetric为true的情况下,生成的第二条数据值是否正确;第1条的field属性 @date
*/
global $tester;
@@ -8,6 +8,11 @@ title=测试 screenModel->buildWaterPolo()。
timeout=0
cid=1
- 测试key @WaterPolo
- 测试chartKey,conKey以及标题。
- 属性chartKey @VWaterPolo
- 属性conKey @VCWaterPolo
- 属性title @质量数据-Bug密度
- 判断生成的水球图数据是否正确。 @1
*/
@@ -46,4 +51,6 @@ foreach($components as $component)
isset($componentList['waterpolo']) && $screen->buildWaterPolo($componentList['waterpolo'], $chart);
$waterpolo = $componentList['waterpolo'] ?? null;
r($waterpolo->key) && p('') && e('WaterPolo'); // 测试key
r($waterpolo->chartConfig) && p('chartKey,conKey,title') && e('VWaterPolo,VCWaterPolo,质量数据-Bug密度'); // 测试chartKey,conKey以及标题。
r($waterpolo && round($waterpolo->option->dataset, 3) == '0.176') && p('') && e('1'); //判断生成的水球图数据是否正确。
+12 -3
View File
@@ -14,8 +14,13 @@ title=测试 screenModel->getchartoption();
timeout=0
cid=1
- 测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。。 @1
- 测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。 @1
- 测试type为pie的图表是否显示正确,生成的数据项是否正确。 @1
- 测试饼图类型。 @pie
- 测试饼图半径。 @70%
- 测试饼图内圈和外圈。
- @50%
- 属性1 @60%
*/
@@ -43,7 +48,7 @@ list($component8, $chart8) = getComponetAndChart($screen, $filter8);
$screen->getChartOptionTest($chart8, $component8);
$dataset = $component8->option->dataset ?? null;
$serires = $component8->option->series ?? null;
r($dataset->dimensions[0] == 'completeStatus' && $dataset->source[0]->completeStatus == '延期完成项目') && p('') && e(1); //测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。。
r($dataset->dimensions[0] == 'completeStatus' && $dataset->source[0]->completeStatus == '延期完成项目') && p('') && e(1); //测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。
$check = true;
$pieConfig = $serires[0];
@@ -51,4 +56,8 @@ if($pieConfig->type != 'pie') $check = false;
if($pieConfig->radius != '70%') $check = false;
if($pieConfig->center[0] != '50%') $check = false;
if($pieConfig->center[1] != '60%') $check = false;
r($check) && p('') && e(1); //测试type为pie的图表是否显示正确,生成的数据项是否正确。
r($check) && p('') && e(1); //测试type为pie的图表是否显示正确,生成的数据项是否正确。
r($pieConfig->type) && p('') && e('pie'); // 测试饼图类型。
r($pieConfig->radius) && p('') && e('70%'); // 测试饼图半径。
r($pieConfig->center) && p('0,1') && e('50%,60%'); // 测试饼图内圈和外圈。
@@ -14,8 +14,11 @@ title=测试 screenModel->getTableChartOption();
timeout=0
cid=1
- 测试type为table的图表是否显示正确,生成的header指标项数量是否正确。 @1
- 测试type为table的图表是否显示正确,生成的dataset数据项数量是否正确。 @1
- 测试组件类型。 @TableMergeCell
- 测试type为table的图表是否显示正确。 @1
- 测试type为table的图表是否显示正确。 @1
- 测试生成的header指标项数量是否正确。 @10
- 测试生成的dataset数据项数量是否正确。 @10
*/
@@ -43,5 +46,10 @@ $filter9 = array('type' => 'table');
list($component9, $chart9) = getComponetAndChart($screen, $filter9);
$screen->getChartOptionTest($chart9, $component9);
$option = $component9->option;
r(isset($option->header[0]) && count($option->header[0]) == 10) && p('') && e(1); //测试type为table的图表是否显示正确,生成的header指标项数量是否正确。
r(isset($option->dataset[0]) && count($option->dataset[0]) == 10) && p('') && e(1); //测试type为table的图表是否显示正确,生成的dataset数据项数量是否正确。
r($component9->key) && p('') && e('TableMergeCell'); // 测试组件类型。
r(isset($option->header[0])) && p('') && e(1); // 测试type为table的图表是否显示正确。
r(isset($option->dataset[0])) && p('') && e(1); // 测试type为table的图表是否显示正确。
r(count($option->header[0])) && p('') && e(10); // 测试生成的header指标项数量是否正确。
r(count($option->dataset[0])) && p('') && e(10); // 测试生成的dataset数据项数量是否正确。
@@ -9,6 +9,12 @@ title=测试 screenModel->prepareBoxDataset();
timeout=0
cid=1
- 测试data属性为空的情况下,生成的默认值是否正确;属性type @box
- 测试传入data属性的情况下,生成的值是否正确;属性type @box
- 测试传入data属性,styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
- 测试request有值的情况下,是否被修改。属性request @1
*/
$screen = new screenTest();
@@ -9,6 +9,12 @@ title=测试 screenModel->prepareCardDataset();
timeout=0
cid=1
- 测试value属性为空的情况下,生成的默认值是否正确;属性type @card
- 测试传入value属性的情况下,生成的值是否正确;属性type @card
- 测试传入value属性,styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
- 测试request有值的情况下,是否被修改。属性request @1
*/
$screen = new screenTest();
@@ -9,6 +9,13 @@ title=测试 screenModel->prepareChartDataset();
timeout=0
cid=1
- 测试dimensions和sourceData属性为空的情况下,生成的默认值是否正确;属性type @pie
- 测试传入dimensions属性的情况下,生成的值是否正确;属性type @pie
- 测试传入sourceData属性的情况下,生成的值是否正确;属性type @pie
- 测试传入dimensions和sourceData属性的情况下,生成的值是否正确;属性type @pie
- 测试styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
*/
$screen = new screenTest();
@@ -9,6 +9,12 @@ title=测试 screenModel->preparegroupdataset();
timeout=0
cid=1
- 测试componentList属性为空的情况下,生成的默认值是否正确;属性type @group
- 测试传入componentList属性的情况下,生成的值是否正确;属性isGroup @1
- 测试传入componentList属性,生成的值是否正确;属性isGroup @1
- 测试传入componentList属性,styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
*/
$screen = new screenTest();
@@ -9,6 +9,12 @@ title=测试 screenModel->prepareSunburstDataset();
timeout=0
cid=1
- 测试data属性为空的情况下,生成的默认值是否正确;第styles条的hueRotate属性 @0
- 测试传入data属性的情况下,生成的值是否正确;第styles条的hueRotate属性 @0
- 测试传入data属性,styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
- 测试request有值的情况下,是否被修改。属性request @1
*/
$screen = new screenTest();
@@ -9,6 +9,12 @@ title=测试 screenModel->prepareTableDataset();
timeout=0
cid=1
- 测试属性为空的情况下,生成的默认值是否正确;属性type @table
- 测试添加headers属性的情况下,生成的值是否正确;属性type @table
- 测试添加headers和align属性的情况下,生成的值是否正确;属性type @table
- 测试styles有值的情况下,是否被修改。属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
*/
$screen = new screenTest();
@@ -9,6 +9,14 @@ title=测试 screenModel->prepareWaterPoloDataset();
timeout=0
cid=1
- 测试data属性为0的情况下,生成的值是否正确;第option条的dataset属性 @0
- 测试data属性为0.2的情况下,生成的值是否正确;第option条的dataset属性 @0.2
- 测试data属性为0.2的情况下,生成的值是否正确;第option条的dataset属性 @1
- 测试data属性为0.2,styles有值的情况下,是否被修改。
- 属性type @waterpolo
- 属性styles @1
- 测试status有值的情况下,是否被修改。属性status @1
*/
$screen = new screenTest();
+9 -3
View File
@@ -18,6 +18,10 @@ cid=1
- 当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'
- 当模型中有chart数据的时候,并且类型为month,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'
- 当模型中有chart数据的时候,并且类型为dept,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'
*/
$screen = new screenTest();
@@ -25,6 +29,8 @@ $screen = new screenTest();
global $tester;
$chart = $tester->dao->select('*')->from(TABLE_CHART)->where('id')->eq(1018)->fetch();
r($screen->setFilterSqlTest($chart, '')) && p('') && e("SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0'"); //当模型中没有chart数据的时候,生成的sql为图表本身的sql。
r($screen->setFilterSqlTest($chart, 'year', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin IN ('admin')"); //当模型中有chart数据的时候,并且类型不为account,生成的sql为图表本身的sql+筛选条件。
r($screen->setFilterSqlTest($chart, 'account', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。
r($screen->setFilterSqlTest($chart, '')) && p('') && e("SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0'"); //当模型中没有chart数据的时候,生成的sql为图表本身的sql。
r($screen->setFilterSqlTest($chart, 'year', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin IN ('admin')"); //当模型中有chart数据的时候,并且类型不为account,生成的sql为图表本身的sql+筛选条件。
r($screen->setFilterSqlTest($chart, 'account', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。
r($screen->setFilterSqlTest($chart, 'month', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为month,生成的sql为图表本身的sql+筛选条件。
r($screen->setFilterSqlTest($chart, 'dept', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为dept,生成的sql为图表本身的sql+筛选条件。