diff --git a/lib/results/resultsReqs.php b/lib/results/resultsReqs.php index 0186772e0d..8128f71bb7 100644 --- a/lib/results/resultsReqs.php +++ b/lib/results/resultsReqs.php @@ -302,7 +302,7 @@ '[' . $pname . $status_l10n . ']'; - $tc_name = $prefix . $ltcase['tc_external_id'] . $title_sep . $ltcase['name']; + $tc_name = $prefix . $ltcase['tc_external_id'] . $title_sep . $ltcase['name'] . " v" . $ltcase['version']; $exec_history_link = "" . "get_coverage($id,$coverageContext,array('accessKey' => 'tcase_id')); + $req['linked_testcases'] = (array)$reqMgr->getActiveForReqVersion($req['version_id']); - // Now loop to mark test cases ASSIGNED to requirements as LINKED OR NOT to Test plan under analisys. + // Exclude obsolete TC or TC not linked to test plan under analysis foreach($req['linked_testcases'] as $itemID => $dummy) { - $req['linked_testcases'][$itemID]['in_testplan'] = isset($itemsInTestPlan[$itemID]); + if ($dummy['is_obsolete'] == "1" || ! isset($itemsInTestPlan[$dummy['id']]) ) { + unset($req['linked_testcases'][$itemID]); + } } - $rspec[$req['srs_id']]['requirements'][$id] = $req; + // if there is linked (active) test case + if (count($req['linked_testcases']) > 0) { + $total++; + $rspec[$req['srs_id']]['requirements'][$id] = $req; - foreach ($req['linked_testcases'] as $tc) - { - $tc_ids[] = $tc['id']; + foreach ($req['linked_testcases'] as $tc) + { + $tc_ids[] = $tc['id']; + } } } }