diff --git a/module/testcase/config.php b/module/testcase/config.php index 74c780eb55..2cdaa09d10 100644 --- a/module/testcase/config.php +++ b/module/testcase/config.php @@ -20,7 +20,7 @@ $config->testcase->export->listFields = array('type', 'stage', 'pri', 'status' $config->testcase->exportFields = ' id, product, branch, module, story, title, precondition, stepDesc, stepExpect, real, keywords, - pri, type, stage, status, bugsAB, resultsAB, stepNumberAB, lastRunResult, openedBy, openedDate, + pri, type, stage, status, bugsAB, resultsAB, stepNumberAB, lastRunner, lastRunDate, lastRunResult, openedBy, openedDate, lastEditedBy, lastEditedDate, version, linkCase, files'; $config->testcase->customCreateFields = 'story,stage,pri,keywords'; diff --git a/module/testcase/control.php b/module/testcase/control.php index 98d478bc86..11aa626303 100644 --- a/module/testcase/control.php +++ b/module/testcase/control.php @@ -1455,23 +1455,15 @@ class testcase extends control /* Get cases. */ if($this->session->testcaseOnlyCondition) { - if($taskID) - { - $caseIDList = $this->dao->select('`case`')->from(TABLE_TESTRUN)->where('task')->eq($taskID)->fetchPairs(); - $cases = $this->dao->select('*')->from(TABLE_CASE)->where($this->session->testcaseQueryCondition)->andWhere('id')->in($caseIDList) - ->beginIF($this->post->exportType == 'selected')->andWhere('id')->in($this->cookie->checkedItem)->fi() - ->orderBy($orderBy) - ->beginIF($this->post->limit)->limit($this->post->limit)->fi() - ->fetchAll('id'); - } - else - { - $cases = $this->dao->select('*')->from(TABLE_CASE)->where($this->session->testcaseQueryCondition) - ->beginIF($this->post->exportType == 'selected')->andWhere('id')->in($this->cookie->checkedItem)->fi() - ->orderBy($orderBy) - ->beginIF($this->post->limit)->limit($this->post->limit)->fi() - ->fetchAll('id'); - } + $caseIDList = array(); + if($taskID) $caseIDList = $this->dao->select('`case`')->from(TABLE_TESTRUN)->where('task')->eq($taskID)->fetchPairs(); + + $cases = $this->dao->select('*')->from(TABLE_CASE)->where($this->session->testcaseQueryCondition) + ->beginIF($taskID)->andWhere('id')->in($caseIDList)->fi() + ->beginIF($this->post->exportType == 'selected')->andWhere('id')->in($this->cookie->checkedItem)->fi() + ->orderBy($orderBy) + ->beginIF($this->post->limit)->limit($this->post->limit)->fi() + ->fetchAll('id'); } else { @@ -1590,6 +1582,7 @@ class testcase extends control if(isset($caseLang->statusList[$case->status])) $case->status = $this->processStatus('testcase', $case); if(isset($users[$case->openedBy])) $case->openedBy = $users[$case->openedBy]; if(isset($users[$case->lastEditedBy])) $case->lastEditedBy = $users[$case->lastEditedBy]; + if(isset($users[$case->lastRunner])) $case->lastRunner = $users[$case->lastRunner]; if(isset($caseLang->resultList[$case->lastRunResult])) $case->lastRunResult = $caseLang->resultList[$case->lastRunResult]; $case->bugsAB = $case->bugs; unset($case->bugs);