win7 x64配置TestLink执行用例提交BUG配置[连接mantisbt]

简介: 这篇文章介绍了如何在Windows 7 x64系统上配置TestLink以执行测试用例并提交BUG到MantisBT,包括修改TestLink和Mantis的配置文件以实现两者之间的BUG关联,以及在Mantis中删除BUG时自动删除TestLink中的关联。

1. Testlink提交BUGmantisbt****方式简化

1.1. Testlink提交BUG****链接修改

1.1.1. 执行用例时,提交BUG的窗口链接修改为链接到mantis提交问题的页面

**修改testlink\gui\templates\execute\**inc_exec_show_tc_exec.tpl

# 如下:
 {if $tc_old_exec.build_is_open}
     <a href="javascript.:open_bug_add_window({$gui->tproject_id},{$tc_old_exec.id},{$tc_old_exec.execution_id},'link')">
# 换成=》
  {if $tc_old_exec.build_is_open}
         {\* 2016-09-12 xup 增加BUG时,进行testlink关联 \*}
    {\* <a href="javascript.:open_bug_add_window({$gui->tproject_id},{$tc_old_exec.id},{$tc_old_exec.execution_id},'link')"> \*}
        <a href="http://localhost:80/mantisbt/bug_report_page.php?exec_id={$tc_old_exec.execution_id}" target='_blank'>
           {\* \*\*\*\*\*\*\*\*\*\*\*localhost需要换成公众都能访问的IP地址\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*}

1.1.2. mantis 提交bug的时候判断是否有exec_id参数传入

修改mantis**\**bug_report_page.php

后增加一行:

<input type=“hidden” name=“exec_id” value="" />

如下:

<tr>
<td class="form-title" colspan="2">
<input type="hidden" name="m_id" value="<?php echo $f_master_bug_id ?>" />
<input type="hidden" name="project_id" value="<?php echo $t_project_id ?>" />
<?php echo lang_get( 'enter_report_details_title' ) ?>
</td>
</tr>
换成=》
<tr>
<td class="form-title" colspan="2">
<input type="hidden" name="m_id" value="<?php echo $f_master_bug_id ?>" />
<input type="hidden" name="project_id" value="<?php echo $t_project_id ?>" />
<!--2016-09-12 xup 增加BUG时,进行testlink关联\-->
<input type="hidden" name="exec_id" value="<?php echo $_GET\["exec_id"\]; ?>" />
<?php echo lang_get( 'enter_report_details_title' ) ?>
</td>
</tr>

1.1.3. 在mantis目录下面新增bug_add_testlink.php页面,进行testlinkmantisBUG关联的处理

**新增:**mantis\bug_add_testlink.php

<?php
//2016-09-12 xup 增加BUG时,进行testlink关联
function write_execution_bug($exec_id, $bug_id,$just_delete=false)
{
$conn = mysql_connect("localhost","root","");
$execution_bugs = 'testlink.ttexecution_bugs';
// Instead of Check if record exists before inserting, do delete + insert
$sql = "DELETE FROM {$execution_bugs} " .
"WHERE execution_id={$exec_id} " .
"AND bug_id='" . $bug_id ."'";
$result = mysql_query($sql,$conn);
if(!$just_delete)
{
$sql = "INSERT INTO {$execution_bugs} " .
"(execution_id,bug_id) " .
"VALUES({$exec_id},'" . $bug_id . "')";
$result = mysql_query($sql,$conn);
}
return $result ? 1 : 0;
}
?>

1.1.4. 修改bug_report.php**,如果存在exec_id,则进行testlinkmantisBUG关联**

修改****mantis\bug_report.php

(1)在一开始增加一句:

//2016-09-12 xup 增加BUG时,进行testlink关联
require_once( 'bug_add_testlink.php' );

(2)修改如下内容:

$t_bug_id = $t_bug_data->create();
换成=》
//2016-09-12 xup 增加BUG时,进行testlink关联
//$t_bug_id = $t_bug_data->create();
$testlink_exec_id = $_POST\["exec_id"\];
if ($testlink_exec_id!= "")
{
$t_bug_id = $t_bug_data->create();
write_execution_bug($testlink_exec_id,$t_bug_id);
}
else
{
$t_bug_id = $t_bug_data->create();
}

(3)修改如下内容:

<form method="post" action="<?php echo string_get_bug_report_url() ?>">
换成=》
<!--2012-09-12 xup 增加BUG时,进行testlink关联\-->
<!--<form method="post" action="<?php echo string_get_bug_report_url() ?>">-->
<form method="post" action="<?php echo string_get_bug_report_url() ?>?exec_id=<?php echo $_POST\['exec_id'\]; ?>">

1.2. Mantis删除BUG时,自动删除testlink****关联

1.2.1. 修改****bug_add_testlink.php 增加删除bug时,自动删除testlink关联的函数

修改****mantis\bug_add_testlink.php

//2016-09-12 xup 删除BUG时,删除对应的testlink关联 Mysql
function delete_testlink_bug($bug_id)
{
$conn = mysql_connect("localhost","root","root");
$execution_bugs = 'testlink.ttexecution_bugs';
$sql = "DELETE FROM $execution_bugs WHERE bug_id = $bug_id ";
$result = mysql_query($sql,$conn);
return $result ? 1 : 0;
}

1.2.2. 修改bug_actiongroup.php,调用删除testlink关联的函数

修改****mantis\bug_actiongroup.php

在开始增加:

//2019-09-12 xup 删除BUG时,删除对应的testlink关联
require_once( 'bug_add_testlink.php' );

修改如下内容:

bug_delete( $t_bug_id );
换成=》
bug_delete( $t_bug_id );
//2016-09-12  xup 删除BUG时,删除对应的testlink关联
delete_testlink_bug($t_bug_id);
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 编译器 数据库
【C/C++ 数据结构 】线索二叉树全解析:从数学原理到C++实现
【C/C++ 数据结构 】线索二叉树全解析:从数学原理到C++实现
803 0
交换机的基本原理与配置(三)
交换机的基本原理与配置(三)
678 0
|
5月前
|
人工智能 数据挖掘 API
普通人OpenClaw副业指南|能力放大+阿里云/本地部署+免费API配置+3类低风险变现路径及避坑要点
2026年,OpenClaw(Clawdbot)已成为普通人撬动副业的实用工具——它并非需要专业编程技能才能驾驭的复杂系统,而是能放大已有能力的“效率杠杆”。其核心价值在于将重复劳动、流程化工作自动化,让用户从繁琐操作中解放出来,聚焦于能创造价值的核心环节。本文结合真实副业案例,拆解“能力+AI”的副业方法论,提供2026年阿里云及本地多系统部署流程、免费大模型API配置方法,梳理3类低门槛副业方向与避坑要点,全程不含营销词汇,让普通人无需技术基础也能快速启动副业。
841 0
|
8月前
|
机器学习/深度学习 网络架构
前馈神经网络
前馈网络(FFN)是Transformer的核心模块,提供非线性变换。标准FFN为两层线性加激活函数,扩展倍数通常为4;MoE则通过稀疏激活、动态路由提升模型容量与效率。常用激活函数包括ReLU、GELU(BERT采用)和SwiGLU(LLaMA采用)。相比标准FFN,MoE参数更多、表达更强,计算更高效。
|
Ubuntu 物联网 Linux
探索Ubuntu的多样化版本及其独特优势
Lubuntu不仅在性能较低的电脑上能流畅运行,若你的CPU性能强劲,它更能发挥出超凡的实力。接下来,让我们对Lubuntu进行综合评价。在颜值方面,Lubuntu展现出了其独特的魅力,获得了★★★的评价。而在CPU要求上,它则显得极为宽容,只需★即可满足其需求。至此,我们对常见Ubuntu分支版本的介绍就告一段落了。
|
数据采集 人工智能 物联网
MyEMS 开源能源管理系统与同类系统的全方位对比分析
MyEMS 是一款开源能源管理系统,相较于施耐德 EMS+、西门子 Smart ECX 和 ThingsBoard,具有技术架构轻量、功能聚焦、成本低廉等优势。其采用 Python 与微服务架构,支持二次开发,适用于智能建筑、中小型工厂等场景,兼顾能源监控、分析与设备管理,具备良好的灵活性与扩展性,适合多类用户自主定制开发。
335 0
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。
|
小程序 开发者
微信小程序之网络数据请求 wx:request的简单使用
这篇文章介绍了微信小程序中如何使用wx.request进行网络数据请求,包括请求的配置、请求的格式以及如何在开发阶段关闭请求的合法检验。
微信小程序之网络数据请求 wx:request的简单使用
|
人工智能 自然语言处理 算法
如何利用【抖音-豆包】进行文章撰写与技能学习
如何利用【抖音-豆包】进行文章撰写与技能学习
953 1
|
小程序 开发工具 Android开发
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
1453 0

热门文章

最新文章