| testcase->type;?> |
+ testcase->typeList['unit']);?>
testcase->typeList, $type, "class='form-control chosen'");?> |
diff --git a/module/testcase/view/view.html.php b/module/testcase/view/view.html.php
index e7f0d04e42..e8626998b7 100644
--- a/module/testcase/view/view.html.php
+++ b/module/testcase/view/view.html.php
@@ -55,7 +55,7 @@
- auto == 'no'):?>
+ auto != 'unit'):?>
testcase->precondition;?>
precondition);?>
@@ -127,7 +127,7 @@
id", $case, 'button', '', '', 'showinonlybody');
- if(!$isLibCase and $case->auto == 'no') common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$case->id", $case, 'button', 'copy');
+ if(!$isLibCase and $case->auto != 'unit') common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$case->id", $case, 'button', 'copy');
if($isLibCase and common::hasPriv('caselib', 'createCase')) echo html::a($this->createLink('caselib', 'createCase', "libID=$case->lib&moduleID=$case->module¶m=$case->id", $case), " ", '', "class='btn' title='{$lang->testcase->copy}'");
common::printIcon('testcase', 'delete', "caseID=$case->id", $case, 'button', 'trash', 'hiddenwin', 'showinonlybody');
?>
diff --git a/module/testsuite/model.php b/module/testsuite/model.php
index b3fc36a491..47952dde37 100644
--- a/module/testsuite/model.php
+++ b/module/testsuite/model.php
@@ -157,7 +157,7 @@ class testsuiteModel extends model
* @access public
* @return array
*/
- public function getUnit($productID, $orderBy = 'id_desc')
+ public function getUnitSuites($productID, $orderBy = 'id_desc')
{
return $this->dao->select("*")->from(TABLE_TESTSUITE)
->where('product')->eq((int)$productID)
diff --git a/module/testtask/config.php b/module/testtask/config.php
index ac64a00827..66c12c437d 100644
--- a/module/testtask/config.php
+++ b/module/testtask/config.php
@@ -1,25 +1,26 @@
testtask = new stdclass();
-$config->testtask->create = new stdclass();
-$config->testtask->importunit = new stdclass();
-$config->testtask->edit = new stdclass();
-$config->testtask->create->requiredFields = 'project,build,begin,end,name';
-$config->testtask->importunit->requiredFields = 'project,build,begin,end,name,resultFile';
-$config->testtask->edit->requiredFields = 'project,build,begin,end,name';
+$config->testtask->create = new stdclass();
+$config->testtask->edit = new stdclass();
+$config->testtask->create->requiredFields = 'project,build,begin,end,name';
+$config->testtask->edit->requiredFields = 'project,build,begin,end,name';
+
+$config->testtask->importunitresult = new stdclass();
+$config->testtask->importunitresult->requiredFields = 'project,build,begin,end,name,resultFile';
$config->testtask->editor = new stdclass();
-$config->testtask->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
-$config->testtask->editor->edit = array('id' => 'desc,report,comment', 'tools' => 'simpleTools');
-$config->testtask->editor->view = array('id' => 'lastComment', 'tools' => 'simpleTools');
-$config->testtask->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
-$config->testtask->editor->close = array('id' => 'report,comment', 'tools' => 'simpleTools');
-$config->testtask->editor->block = array('id' => 'comment', 'tools' => 'simpleTools');
-$config->testtask->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
-$config->testtask->editor->importunit = array('id' => 'desc', 'tools' => 'simpleTools');
+$config->testtask->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
+$config->testtask->editor->edit = array('id' => 'desc,report,comment', 'tools' => 'simpleTools');
+$config->testtask->editor->view = array('id' => 'lastComment', 'tools' => 'simpleTools');
+$config->testtask->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
+$config->testtask->editor->close = array('id' => 'report,comment', 'tools' => 'simpleTools');
+$config->testtask->editor->block = array('id' => 'comment', 'tools' => 'simpleTools');
+$config->testtask->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
+$config->testtask->editor->importunitresult = array('id' => 'desc', 'tools' => 'simpleTools');
$config->testtask->datatable = new stdclass();
$config->testtask->datatable->defaultField = array('id', 'pri', 'title', 'type', 'assignedTo', 'lastRunner', 'lastRunDate', 'lastRunResult', 'status', 'bugs', 'results', 'stepNumber','actions');
-$config->testtask->unitFormat = new stdclass();
-$config->testtask->unitFormat->common = array('path' => array('testsuite/testcase', 'testcase'), 'name' => array('classname', 'name'), 'failure' => 'failure', 'suite' => 'name', 'aliasSuite' => array('classname'));
-$config->testtask->unitFormat->phpunit = array('path' => array('test', 'testsuite/testcase', 'testcase'), 'name' => array('className', 'methodName'), 'aliasName' => array('classname', 'name'), 'failure' => 'failure', 'suite' => 'name', 'aliasSuite' => array('classname', 'className'));
+$config->testtask->unitResultRules = new stdclass();
+$config->testtask->unitResultRules->common = array('path' => array('testsuite/testcase', 'testcase'), 'name' => array('classname', 'name'), 'failure' => 'failure', 'suite' => 'name', 'aliasSuite' => array('classname'));
+$config->testtask->unitResultRules->phpunit = array('path' => array('test', 'testsuite/testcase', 'testcase'), 'name' => array('className', 'methodName'), 'aliasName' => array('classname', 'name'), 'failure' => 'failure', 'suite' => 'name', 'aliasSuite' => array('classname', 'className'));
diff --git a/module/testtask/control.php b/module/testtask/control.php
index d5dcb5709d..c67682d669 100644
--- a/module/testtask/control.php
+++ b/module/testtask/control.php
@@ -92,7 +92,7 @@ class testtask extends control
}
/**
- * Browse unit task.
+ * Browse unit tasks.
*
* @param int $productID
* @param string $browseType
@@ -103,7 +103,7 @@ class testtask extends control
* @access public
* @return void
*/
- public function browseUnit($productID = 0, $browseType = 'newest', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
+ public function browseUnits($productID = 0, $browseType = 'newest', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
{
/* Save session. */
$this->session->set('testtaskList', $this->app->getURI(true));
@@ -124,7 +124,7 @@ class testtask extends control
$sort = $this->loadModel('common')->appendOrder($orderBy);
$this->view->title = $this->products[$productID] . $this->lang->colon . $this->lang->testtask->common;
- $this->view->position[] = html::a($this->createLink('testtask', 'browseUnit', "productID=$productID"), $this->products[$productID]);
+ $this->view->position[] = html::a($this->createLink('testtask', 'browseUnits', "productID=$productID"), $this->products[$productID]);
$this->view->position[] = $this->lang->testtask->common;
$this->view->productID = $productID;
$this->view->productName = $this->products[$productID];
@@ -287,7 +287,7 @@ class testtask extends control
* @access public
* @return void
*/
- public function units($taskID, $orderBy = 'id')
+ public function unitCases($taskID, $orderBy = 'id')
{
$task = $this->testtask->getById($taskID);
@@ -328,28 +328,29 @@ class testtask extends control
if(empty($groupCases)) $groupCases[] = $cases;
foreach($groupCases as $suiteID => $groupCase)
{
- $caseNum = 0;
- $failNum = 0;
- $duration = 0;
+ $caseCount = 0;
+ $failCount = 0;
+ $duration = 0;
foreach($groupCase as $caseID => $suitecase)
{
$case = $cases[$caseID];
$groupCases[$suiteID][$caseID] = $case;
$duration += $case->duration;
- $caseNum ++;
- if($case->caseResult == 'fail') $failNum ++;
+ $caseCount ++;
+ if($case->caseResult == 'fail') $failCount ++;
}
- $summary[$suiteID] = sprintf($this->lang->testtask->unitSummary, $caseNum, $failNum, $duration);
+ $summary[$suiteID] = sprintf($this->lang->testtask->summary, $caseCount, $failCount, $duration);
}
- $suites = $this->loadModel('testsuite')->getUnit($productID);
+ $suites = $this->loadModel('testsuite')->getUnitSuites($productID);
/* Assign. */
$this->view->title = $this->products[$productID] . $this->lang->colon . $this->lang->testcase->common;
- $this->view->position[] = html::a($this->createLink('testcase', 'browseUnit', "productID=$productID"), $this->products[$productID]);
+ $this->view->position[] = html::a($this->createLink('testcase', 'browseUnits', "productID=$productID"), $this->products[$productID]);
$this->view->position[] = $this->lang->testcase->common;
$this->view->productID = $productID;
+ $this->view->task = $task;
$this->view->product = $this->product->getById($productID);
$this->view->productName = $this->products[$productID];
$this->view->users = $this->loadModel('user')->getPairs('noletter');
@@ -1159,7 +1160,7 @@ class testtask extends control
* @access public
* @return void
*/
- public function importUnit($productID)
+ public function importUnitResult($productID)
{
if($_POST)
{
@@ -1170,11 +1171,11 @@ class testtask extends control
move_uploaded_file($file['tmpname'], $fileName);
$this->session->set('resultFile', $fileName);
- $taskID = $this->testtask->importUnit($productID);
+ $taskID = $this->testtask->importUnitResult($productID);
if(dao::isError()) die(js::error(dao::getError()));
$this->loadModel('action')->create('testtask', $taskID, 'opened');
- die(js::locate($this->createLink('testtask', 'units', "taskID=$taskID"), 'parent'));
+ die(js::locate($this->createLink('testtask', 'unitCases', "taskID=$taskID"), 'parent'));
}
$this->testtask->setMenu($this->products, $productID);
@@ -1190,9 +1191,9 @@ class testtask extends control
->orderBy('t1.project desc')
->fetchPairs('id', 'name');
- $this->view->title = $this->products[$productID] . $this->lang->colon . $this->lang->testtask->importUnit;
+ $this->view->title = $this->products[$productID] . $this->lang->colon . $this->lang->testtask->importUnitResult;
$this->view->position[] = html::a($this->createLink('testtask', 'browse', "productID=$productID"), $this->products[$productID]);
- $this->view->position[] = $this->lang->testtask->importUnit;
+ $this->view->position[] = $this->lang->testtask->importUnitResult;
$this->view->projects = array('' => '') + $projects;
$this->view->builds = $this->loadModel('build')->getProductBuildPairs($productID, 0, 'notrunk');
diff --git a/module/testtask/js/common.js b/module/testtask/js/common.js
index 95f00b00ab..9fc5ac1201 100644
--- a/module/testtask/js/common.js
+++ b/module/testtask/js/common.js
@@ -21,6 +21,12 @@ $(document).ready(function()
});
})
+/**
+ * Adjust priBox width.
+ *
+ * @access public
+ * @return void
+ */
function adjustPriBoxWidth()
{
var boxWidth = $('#ownerAndPriBox').width();
@@ -29,6 +35,13 @@ function adjustPriBoxWidth()
$('#pri,#pri_chosen .chosen-single').css('width', boxWidth - beginWidth -addonWidth);
}
+/**
+ * Create bug from fail case.
+ *
+ * @param object $obj
+ * @access public
+ * @return void
+ */
function createBug(obj)
{
var $form = $(obj).closest('form');
@@ -45,11 +58,25 @@ function createBug(obj)
config.onlybody = onlybody;
}
+/**
+ * Load project related
+ *
+ * @param int $projectID
+ * @access public
+ * @return void
+ */
function loadProjectRelated(projectID)
{
loadProjectBuilds(projectID);
}
+/**
+ * Load project builds.
+ *
+ * @param int $projectID
+ * @access public
+ * @return void
+ */
function loadProjectBuilds(projectID)
{
selectedBuild = $('#build').val();
diff --git a/module/testtask/lang/zh-cn.php b/module/testtask/lang/zh-cn.php
index 6467a9668d..cda457a53e 100644
--- a/module/testtask/lang/zh-cn.php
+++ b/module/testtask/lang/zh-cn.php
@@ -14,7 +14,7 @@ $lang->testtask->create = "提交测试";
$lang->testtask->reportChart = '报表统计';
$lang->testtask->reportAction = '用例报表统计';
$lang->testtask->delete = "删除测试单";
-$lang->testtask->importUnit = "导入测试结果";
+$lang->testtask->importUnitResult = "导入单元测试结果";
$lang->testtask->view = "概况";
$lang->testtask->edit = "编辑测试单";
$lang->testtask->browse = "测试单列表";
@@ -82,11 +82,11 @@ $lang->testtask->lastRunner = '最后执行人';
$lang->testtask->lastRunDate = '最后执行时间';
$lang->testtask->date = '测试时间';
$lang->testtask->deleted = "已删除";
-$lang->testtask->resultFile = "测试结果";
-$lang->testtask->caseNum = '用例数';
-$lang->testtask->passNum = '成功';
-$lang->testtask->failNum = '失败';
-$lang->testtask->unitSummary = '有%s个用例,失败%s个,耗时%s。';
+$lang->testtask->resultFile = "结果文件";
+$lang->testtask->caseCount = '用例数';
+$lang->testtask->passCount = '成功';
+$lang->testtask->failCount = '失败';
+$lang->testtask->summary = '有%s个用例,失败%s个,耗时%s。';
$lang->testtask->beginAndEnd = '起止时间';
$lang->testtask->to = '至';
@@ -124,7 +124,7 @@ $lang->testtask->noTesttask = '暂时没有测试单';
$lang->testtask->checkLinked = '请检查测试单的产品是否与项目相关联';
$lang->testtask->noImportData = '导入的XML没有解析出数据。';
$lang->testtask->unitXMLFormat = '请选择Junit XML 格式的文件。';
-$lang->testtask->unitTitleTemplate = "%s 单元测试";
+$lang->testtask->titleOfAuto = "%s 自动化测试";
$lang->testtask->assignedToMe = '指派给我';
$lang->testtask->allCases = '所有用例';
diff --git a/module/testtask/model.php b/module/testtask/model.php
index 8fe856d002..b62c6f5a74 100644
--- a/module/testtask/model.php
+++ b/module/testtask/model.php
@@ -128,7 +128,7 @@ class testtaskModel extends model
public function setUnitMenu($products, $productID, $branch = 0, $testtask = 0)
{
$this->loadModel('product')->setMenu($products, $productID, $branch);
- $selectHtml = $this->product->select($products, $productID, 'testtask', 'browseUnit', '', $branch);
+ $selectHtml = $this->product->select($products, $productID, 'testtask', 'browseUnits', '', $branch);
if($testtask and $this->app->viewType != 'mhtml')
{
@@ -139,7 +139,7 @@ class testtaskModel extends model
$selectHtml .= " ";
$selectHtml .= " ";
@@ -236,7 +236,7 @@ class testtaskModel extends model
->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
->where('t1.deleted')->eq(0)
- ->andWhere('t1.auto')->eq('no')
+ ->andWhere('t1.auto')->ne('unit')
->beginIF($scopeAndStatus[0] == 'local')->andWhere('t1.product')->eq((int)$productID)->fi()
->beginIF($scopeAndStatus[0] == 'all')->andWhere('t1.product')->in($products)->fi()
->beginIF($scopeAndStatus[1] == 'totalStatus')->andWhere('t1.status')->in(('blocked,doing,wait,done'))->fi()
@@ -256,7 +256,7 @@ class testtaskModel extends model
->leftJoin(TABLE_PROJECTPRODUCT)->alias('t5')->on('t1.project = t5.project and t1.product = t5.product')
->where('t1.deleted')->eq(0)
- ->andWhere('t1.auto')->eq('no')
+ ->andWhere('t1.auto')->ne('unit')
->andWhere('t3.id')->in($this->app->user->view->projects)
->beginIF($scopeAndStatus[0] == 'local')->andWhere('t1.product')->eq((int)$productID)->fi()
->beginIF($scopeAndStatus[0] == 'all')->andWhere('t1.product')->in($products)->fi()
@@ -293,7 +293,7 @@ class testtaskModel extends model
->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
->where('t1.deleted')->eq(0)
->andWhere('t1.product')->eq($productID)
- ->andWhere('t1.auto')->ne('no')
+ ->andWhere('t1.auto')->eq('unit')
->beginIF($browseType != 'all' and $browseType != 'newest' and $beginAndEnd)
->andWhere('t1.end')->ge($beginAndEnd['begin'])
->andWhere('t1.end')->le($beginAndEnd['end'])
@@ -311,7 +311,7 @@ class testtaskModel extends model
->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
->where('t1.deleted')->eq(0)
->andWhere('t1.product')->eq($productID)
- ->andWhere('t1.auto')->ne('no')
+ ->andWhere('t1.auto')->eq('unit')
->beginIF($browseType != 'all' and $browseType != 'newest' and $beginAndEnd)
->andWhere('t1.end')->ge($beginAndEnd['begin'])
->andWhere('t1.end')->le($beginAndEnd['end'])
@@ -329,13 +329,13 @@ class testtaskModel extends model
{
$results = zget($resultGroups, $taskID, array());
- $task->caseNum = count($results);
- $task->passNum = 0;
- $task->failNum = 0;
+ $task->caseCount = count($results);
+ $task->passCount = 0;
+ $task->failCount = 0;
foreach($results as $result)
{
- if($result->caseResult == 'pass') $task->passNum ++;
- if($result->caseResult == 'fail') $task->failNum ++;
+ if($result->caseResult == 'pass') $task->passCount ++;
+ if($result->caseResult == 'fail') $task->failCount ++;
}
}
@@ -357,7 +357,7 @@ class testtaskModel extends model
->from(TABLE_TESTTASK)->alias('t1')
->leftJoin(TABLE_BUILD)->alias('t2')->on('t1.build = t2.id')
->where('t1.project')->eq((int)$projectID)
- ->andWhere('t1.auto')->eq('no')
+ ->andWhere('t1.auto')->ne('unit')
->andWhere('t1.deleted')->eq(0)
->orderBy($orderBy)
->page($pager)
@@ -429,7 +429,7 @@ class testtaskModel extends model
->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id')
->leftJoin(TABLE_BUILD)->alias('t3')->on('t1.build = t3.id')
->where('t1.deleted')->eq(0)
- ->andWhere('t1.auto')->eq('no')
+ ->andWhere('t1.auto')->ne('unit')
->andWhere('t1.owner')->eq($account)
->andWhere('t2.id')->in($this->app->user->view->projects)
->beginIF($type == 'wait')->andWhere('t1.status')->ne('done')->fi()
@@ -630,7 +630,7 @@ class testtaskModel extends model
return $this->dao->select('id, name')->from(TABLE_TESTTASK)
->where('product')->eq($productID)
- ->andWhere('auto')->eq('no')
+ ->andWhere('auto')->ne('unit')
->beginIF($beginDate)->andWhere('begin')->le($beginDate)->fi()
->andWhere('deleted')->eq('0')
->andWhere('id')->notin($testTaskID)
@@ -1398,7 +1398,7 @@ class testtaskModel extends model
if($action == 'block') return ($testtask->status == 'doing' || $testtask->status == 'wait');
if($action == 'activate') return ($testtask->status == 'blocked' || $testtask->status == 'done');
if($action == 'close') return $testtask->status != 'done';
- if($action == 'runcase' and $testtask->auto != 'no') return false;
+ if($action == 'runcase' and $testtask->auto == 'unit') return false;
if($action == 'runcase') return isset($testtask->caseStatus) ? $testtask->caseStatus != 'wait' : $testtask->status != 'wait';
return true;
}
@@ -1648,13 +1648,13 @@ class testtaskModel extends model
* @access public
* @return string
*/
- public function importUnit($productID)
+ public function importUnitResult($productID)
{
$frame = $this->post->frame;
unset($_POST['frame']);
$fileName = $this->session->resultFile;
- $data = $this->buildDataFromXML($fileName, $productID, $frame);
+ $data = $this->parseXMLResult($fileName, $productID, $frame);
if($frame == 'cppunit' and empty($data['cases'])) $data = $this->buildDataFromCppXML($fileName, $productID, $frame);
/* Create task. */
@@ -1665,11 +1665,11 @@ class testtaskModel extends model
unset($_SESSION['resultFile']);
if(dao::isError()) return false;
- return $this->saveUnit($testtaskID, $productID, $data['suites'], $data['cases'], $data['results'], $data['suiteNames'], $data['caseTitles']);
+ return $this->processAutoResult($testtaskID, $productID, $data['suites'], $data['cases'], $data['results'], $data['suiteNames'], $data['caseTitles']);
}
/**
- * Save unit.
+ * Process auto test result.
*
* @param int $testtaskID
* @param int $productID
@@ -1681,7 +1681,7 @@ class testtaskModel extends model
* @access public
* @return int
*/
- public function saveUnit($testtaskID, $productID, $suites, $cases, $results, $suiteNames = array(), $caseTitles = array())
+ public function processAutoResult($testtaskID, $productID, $suites, $cases, $results, $suiteNames = array(), $caseTitles = array())
{
if(empty($cases)) die(js::alert($this->lang->testtask->noImportData));
@@ -1788,7 +1788,7 @@ class testtaskModel extends model
$failNodes = $parsedXML->xpath('FailedTests/FailedTest');
$passNodes = $parsedXML->xpath('SuccessfulTests/Test');
$matchNodes = array_merge($failNodes, $passNodes);
- if(count($matchNodes) == 0) die(js::alert($this->lang->testtask->noImportData));
+ if(count($matchNodes) == 0) return array('suites' => array(), 'cases' => array(), 'results' => array(), 'suiteNames' => array(), 'caseTitles' => array());
/* Get cases and results by parsed node. */
$now = helper::now();
@@ -1843,7 +1843,7 @@ class testtaskModel extends model
}
/**
- * buildDataFromXML
+ * Parse unit result from xml.
*
* @param string $fileName
* @param int $productID
@@ -1851,19 +1851,19 @@ class testtaskModel extends model
* @access public
* @return array
*/
- public function buildDataFromXML($fileName, $productID, $frame)
+ public function parseXMLResult($fileName, $productID, $frame)
{
/* Parse result xml. */
- $unitFormat = zget($this->config->testtask->unitFormat, $frame, $this->config->testtask->unitFormat->common);
- $parsedXML = simplexml_load_file($fileName);
+ $rules = zget($this->config->testtask->unitResultRules, $frame, $this->config->testtask->unitResultRules->common);
+ $parsedXML = simplexml_load_file($fileName);
/* Get testcase node. */
- $matchPaths = $unitFormat['path'];
- $nameFields = $unitFormat['name'];
- $failure = $unitFormat['failure'];
- $suiteField = $unitFormat['suite'];
- $aliasSuite = zget($unitFormat, 'aliasSuite', array());
- $aliasName = zget($unitFormat, 'aliasName', array());
+ $matchPaths = $rules['path'];
+ $nameFields = $rules['name'];
+ $failure = $rules['failure'];
+ $suiteField = $rules['suite'];
+ $aliasSuite = zget($rules, 'aliasSuite', array());
+ $aliasName = zget($rules, 'aliasName', array());
$matchNodes = array();
foreach($matchPaths as $matchPath)
{
@@ -2001,7 +2001,7 @@ class testtaskModel extends model
}
/**
- * Build data from unit.
+ * Parse unit result from ztf.
*
* @param array $caseResults
* @param string $frame
@@ -2011,7 +2011,7 @@ class testtaskModel extends model
* @access public
* @return array
*/
- public function buildDataFromUnit($caseResults, $frame, $productID, $jobID, $compileID)
+ public function parseZTFUnitResult($caseResults, $frame, $productID, $jobID, $compileID)
{
$now = helper::now();
$cases = array();
@@ -2081,7 +2081,7 @@ class testtaskModel extends model
}
/**
- * Build data from ztf.
+ * Parse function result from ztf.
*
* @param array $caseResults
* @param string $frame
@@ -2091,7 +2091,7 @@ class testtaskModel extends model
* @access public
* @return array
*/
- public function buildDataFromZTF($caseResults, $frame, $productID, $jobID, $compileID)
+ public function parseZTFFuncResult($caseResults, $frame, $productID, $jobID, $compileID)
{
$now = helper::now();
$cases = array();
@@ -2109,13 +2109,13 @@ class testtaskModel extends model
$case->product = $productID;
$case->title = $caseResult->title;
$case->pri = 3;
- $case->type = 'unit';
- $case->stage = 'unittest';
+ $case->type = 'feature';
+ $case->stage = 'feature';
$case->status = 'normal';
$case->openedBy = $this->app->user->account;
$case->openedDate = $now;
$case->version = 1;
- $case->auto = 'ztf';
+ $case->auto = 'function';
$case->frame = $frame;
$result = new stdclass();
diff --git a/module/testtask/view/browseunit.html.php b/module/testtask/view/browseunits.html.php
similarity index 84%
rename from module/testtask/view/browseunit.html.php
rename to module/testtask/view/browseunits.html.php
index 072ff9668c..a57ac9b0fd 100644
--- a/module/testtask/view/browseunit.html.php
+++ b/module/testtask/view/browseunits.html.php
@@ -20,11 +20,11 @@
testtask->unitTag as $key => $label):?>
- $label", '', "id='{$key}Tab' class='btn btn-link'");?>
+ $label", '', "id='{$key}Tab' class='btn btn-link'");?>
- " . $lang->testtask->importUnit, '', "class='btn'");?>
+ " . $lang->testtask->importUnitResult, '', "class='btn btn-primary'");?>
@@ -47,9 +47,9 @@
testtask->build);?> |
testtask->owner);?> |
testtask->execTime);?> |
- testtask->caseNum;?> |
- testtask->passNum;?> |
- testtask->failNum;?> |
+ testtask->caseCount;?> |
+ testtask->passCount;?> |
+ testtask->failCount;?> |
actions;?> |
|
@@ -57,19 +57,19 @@
| id);?> |
- id"), $task->name);?> |
+ id"), $task->name);?> |
global->flow != 'onlyTest'):?>
projectName?> |
build == 'trunk' || empty($task->buildName)) ? $lang->trunk : html::a($this->createLink('build', 'view', "buildID=$task->build",'',true), $task->buildName);?> |
owner);?> |
end?> |
- caseNum?> |
- passNum?> |
- failNum?> |
+ caseCount?> |
+ passCount?> |
+ failCount?> |
id", '', 'list', 'list-alt','','',true);
+ common::printIcon('testtask', 'unitCases', "taskID=$task->id", '', 'list', 'list-alt','','',true);
common::printIcon('testtask', 'edit', "taskID=$task->id", $task, 'list','','','',true);
if(common::hasPriv('testtask', 'delete', $task))
{
diff --git a/module/testtask/view/importunit.html.php b/module/testtask/view/importunitresult.html.php
similarity index 96%
rename from module/testtask/view/importunit.html.php
rename to module/testtask/view/importunitresult.html.php
index 32541c14fb..d390eefad8 100644
--- a/module/testtask/view/importunit.html.php
+++ b/module/testtask/view/importunitresult.html.php
@@ -17,7 +17,7 @@
- testtask->importUnit;?>
+ testtask->importUnitResult;?>
|