79170
测试任务关联用例的时候,选择用例版本无效。
回帖数 6
阅读数 4284
发表时间 2010-07-15 10:48:34
创建一个用例,经过修改后该用例有几个版本。
在测试任务中关联用例时,选择第二个版本。但是执行用例的时候,显示的步骤信息还是第一个版本的。
在测试任务中关联用例时,选择第二个版本。但是执行用例的时候,显示的步骤信息还是第一个版本的。
2010-07-16 09:08:21 倪述荣 最后编辑
6个回复
hi,我测试,重现了。这里不能上图,我描述一下。问题出现在有多个用例待关联,而且很多用例有多个版本的时候,当选择关联的用例是在列表中间的时候,就会出现。
我看了一下代码,关联用例的代码如下:
[code] /* 关联用例。*/
public function linkCase($taskID)
{
if($this->post->cases == false) return;
foreach($this->post->cases as $key => $caseID)
{
$row->task = $taskID;
$row->case = $caseID;
$row->version = $this->post->versions[$key];
$row->assignedTo = '';
$row->status = 'wait';
$this->dao->replace(TABLE_TESTRUN)->data($row)->exec();
}
}[/code]
实际上,当有很多用例待关联,而且很多用例有不同版本的时候,就会出现这个问题了。假设有10个待关联用例,在列表中从上到下版本分别为1 2 3 ...,当我选择第5个进行关联的时候,POST的数据是:[code]cases[] 479
versions[] 1
versions[] 2
versions[] 3
versions[] 4
versions[] 5
versions[] 6
...[/code]
就是说POST数据的cases数组只有一个,而versions确实全部。所以,第5个case应该用version 5,结果照上面的代码,用了第一个case的version。于是,出错了。
好像很多地方在POST数据是数组的时候,通过数组序号关联相应的数据。但是上述案例就是一个易出意外的地方。select下拉列表每时每刻都有数据提交的。通过使用禅道的同事反馈,好像还有其他地方有类似意外,说是修改了某个地方之后,标题变了,内容没变。这个我还要跟进一下。
我看了一下代码,关联用例的代码如下:
[code] /* 关联用例。*/
public function linkCase($taskID)
{
if($this->post->cases == false) return;
foreach($this->post->cases as $key => $caseID)
{
$row->task = $taskID;
$row->case = $caseID;
$row->version = $this->post->versions[$key];
$row->assignedTo = '';
$row->status = 'wait';
$this->dao->replace(TABLE_TESTRUN)->data($row)->exec();
}
}[/code]
实际上,当有很多用例待关联,而且很多用例有不同版本的时候,就会出现这个问题了。假设有10个待关联用例,在列表中从上到下版本分别为1 2 3 ...,当我选择第5个进行关联的时候,POST的数据是:[code]cases[] 479
versions[] 1
versions[] 2
versions[] 3
versions[] 4
versions[] 5
versions[] 6
...[/code]
就是说POST数据的cases数组只有一个,而versions确实全部。所以,第5个case应该用version 5,结果照上面的代码,用了第一个case的version。于是,出错了。
好像很多地方在POST数据是数组的时候,通过数组序号关联相应的数据。但是上述案例就是一个易出意外的地方。select下拉列表每时每刻都有数据提交的。通过使用禅道的同事反馈,好像还有其他地方有类似意外,说是修改了某个地方之后,标题变了,内容没变。这个我还要跟进一下。
2010-07-16 09:08:39 倪述荣 最后编辑 2010-07-16 09:08:39 倪述荣 回帖
6个回复
多谢反馈,已经记录Bug http://pms.zentaoms.com/bug-view-121.html,很快给补丁,呵呵。
2010-07-15 17:53:07 王春生 回帖
联系我们
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com

相关帖子
dongs | 最后回帖 2016-06-29 12:15 石洋洋
马云龙 | 最后回帖 2020-09-23 00:30 马云龙
王胜杰 | 最后回帖 2019-08-13 17:17 张玉洁
不要命的火锅 | 最后回帖 2024-09-10 08:41 马超
monga | 最后回帖 2018-02-05 14:56 石洋洋
王怿忻 | 最后回帖 2024-12-25 08:36 王春生



精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


