Tag Archives: mantis

Mantis-如何导出自定义字段的值

0
Digg me

大家在使用mantis提供的通用report报表的时候,有时候就会使用自定义字段的功能,使得表单的功能更符合实际,可是使用自定义字段,却有害怕在数据导出的时候会出现这些字段值得丢失,这让人感觉比较矛盾。没关系,以下篇章说明如何导出自定义字段的值,这会让你觉得使用起来会很简单。 1. 首先当然是根据你的需要自定义字段。 在菜单[ 管理 ]à[ 自定义字段管理 ] 进入自定义字段管理页面,新增所需的新字段,可选择其字段类型,默认值以及一些条件等等,点击确认就OK。 2. 进入[ 管理 ]à[ 项目管理 ],将所需的自定义字段添加到该项目里。 3. 这时候需要进入正题了,默认情况下,自定义字段是不会被导出的,据说是在Mantis1.1版本会增加这样的修改。现在我们要做的就是: 打开Mantis目录下的Core目录里面的custom_function_api.php,找个合适的地方(可添至原来代码最后)将以下的代码添加到里面就OK了。 # ----------------------------------------------------------------------------------------------- function custom_function_override_get_columns_to_view( $p_columns_target = COLUMNS_TARGET_VIEW_PAGE ) { $t_columns = array(); if ( $p_columns_target == COLUMNS_TARGET_CSV_PAGE ) { $t_columns[] = 'id'; // localized: 'id', $t_columns[] = 'project_id'; // 'email_project' $t_columns[] = 'reporter_id'; // 'reporter' $t_columns[] = 'handler_id'; // 'assigned_to' $t_columns[] = 'priority'; // 'priority' $t_columns[] = 'severity'; // 'severity' $t_columns[] = 'reproducibility'; // 'reproducibility' $t_columns[] = 'version'; // 'version' $t_columns[] = 'projection'; // 'projection' $t_columns[] = 'category'; // 'category' $t_columns[] = 'date_submitted'; // 'date_submitted' $t_columns[] = 'eta'; // 'eta' $t_columns[] = 'os'; // 'os' $t_columns[] = 'os_build'; // 'os_version' $t_columns[] = 'platform'; // 'platform' $t_columns[] = 'view_state'; // 'view_status' $t_columns[] = 'last_updated'; // 'last_update' $t_columns[] = 'summary'; // 'summary' $t_columns[] = 'status'; // 'status' $t_columns[] = 'resolution'; // 'resolution' $t_columns[] = 'fixed_in_version'; // 'fixed_in_version'; # if viewing only one Project, Add all custom fields linked to this project if ( helper_get_current_project() != ALL_PROJECTS ) { $t_custom_fields = custom_field_get_linked_ids(helper_get_current_project()); foreach( $t_custom_fields as $t_field_id ) { $t_desc = custom_field_get_definition( $t_field_id ); $t_columns[] = 'custom_' . $t_desc['name']; } } if ( OFF == config_get( 'enable_relationship' ) ) { $t_columns[] = 'duplicate_id'; // 'duplicate_id' } } else { $t_columns[] = 'selection'; if ( $p_columns_target == COLUMNS_TARGET_VIEW_PAGE ) { $t_columns[] = 'edit'; } $t_columns[] = 'priority'; $t_columns[] = 'id'; $t_enable_sponsorship = config_get( 'enable_sponsorship' ); if ( ON == $t_enable_sponsorship ) { $t_columns[] = 'sponsorship'; } $t_columns[] = 'bugnotes_count'; $t_show_attachments = config_get( 'show_attachment_indicator' ); if ( ON == $t_show_attachments ) { $t_columns[] = 'attachment'; } $t_columns[] = 'reporter_id'; $t_columns[] = 'category'; $t_columns[] = 'severity'; $t_columns[] = 'status'; $t_columns[] = 'last_updated'; $t_columns[] = 'summary'; } return $t_columns; } 4. 添加以上代码之后,保存就OK了。这时候,你可以来检验一下,提交一个包含自定义字段的报告,然后在issue view页面里,点击[ CSV导出 ]/[ CSV Export ] ,将导出的CSV文档保存到本地,然后打开看看,是不是自定义字段及其值就在里面呢,呵呵,All Done!!!

Posted in 软件配置管理 | Tagged | Leave a comment

mantis自制安装包

0
Digg me

mantis 自制的安装包 http://www.rayfile.com/files/d726c526-66c5-11e1-bcb7-0015c55db73d/

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis使用历程-如何使用RSS功能

0
Digg me

在Mantis登录页面进取后,大家都可以看到有一个RSS的功能连接,相信很多人都点击过这个功能链接,得到一个比较郁闷的提示,“无权限存取”。为什么没有权限呢,我可是用超级管理员的身份进入的哦。不要着急,以下,我给大家一一说明如何来使用这个RSS功能。 首先,大家先明确什么叫做RSS,RSS原意有“Rich Site Summary”,或“RDF Site Summary”,还有“Really Simple Syndication”。我更倾向于Rich Site Summary,它是一种用來分发和汇集网页內容的XML格式,通过RSS可以订阅BLOG,也可以用RSS來订阅留言板,或用RSS來订阅新闻,然后可以自动更新该订阅地址的内容,你可以在RSS阅读器中自由选择浏览。 对了,要使用该功能,还需要一个RSS阅读器,我在这里使用周伯通RSS阅读器为例说明。 mantis的RSS功能实质上提供了一个订阅地址,这样你不用打开mantis系统,直接可以在RSS阅读器中浏览使用,非常的方便,使用的前提,对于mantis来说,必须将config里的下列参数修改一下: $g_allow_anonymous_login = ON; 因为进行频道订阅的时候,如果不允许匿名登录,是不允许进行订阅服务的。 完成这个设置之后,你在点击RSS功能连接,就会显示一个XML的页面 网页文件为:http://你的站点/mantis/news_rss.php 这个对于所有项目来说的 或是http://你的站点/mantis//news_rss.php?project_id=18 这是对于编号为18的项目来说的 然后下载“周伯通RSS阅读器”,进行安装工作之后,在阅读器的菜单栏中的“频道设置”或在左边 “频道列表栏”单击右键选择“新增RSS频道”选项。在新增RSS频道或OPML地址栏中输入你要添加 的RSS频道地址或OPML地址(即刚才点击mantis RSS 出现的地址 http://你的站 点/mantis/news_rss.php 或是http://你的站点/mantis//news_rss.php?project_id=18 这样 类型的地址),选择是否验证频道地址的有效性。选择频道所要添加的位置,用户可以随个人意愿对添 加的频道名称进行更改和选择存放频道的目录,点击“完成”即可。 频道添加成功后即可通过周博通RSS阅读器,来阅读你的新频道。点击即可浏览该订阅地址页面。 很简单吧,大家自己试试,不明白的问题,可以留言询问。

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis-如何自定义流程状态

0
Digg me

相信大家在使用mantis的时候,有时候会对它给与的流程状态感觉不适应,或者可以说很生硬,没有关系,以下篇章例子说明如何自定义自己的流程状态。其实步骤很简单,可以说是三部曲。 第一步:在mantis根目录下创建一个custom_contant_inc.php文件,在里面加上如下语句; #-----------define my custom status value(定义自定义状态值)-------------- define ( 'Pretest', 60 ); ?> 第二步:在mantis根目录下创建custom_strings_inc.php文件,里面添加以下语句; #------------------- Define the language strings(定义状态语言) ---------------------------- if ( lang_get_current() == 'chinese_simplified' ) { $s_status_enum_string = '10:新建,20:打回,30:公认,40:已确认,50:已分派,60:预测试,80:已解决,90:已关闭'; } else { $s_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned, 60:pretest,80:resolved,90:closed'; } $s_pretest_bug_button = "Issue Ready to Pretest"; $s_pretest_bug_title = "Set Issue Ready to Pretest"; $s_email_notification_title_for_status_bug_to_be_tested = "The following issue is ready TO BE PRETESTED."; ?> 第三步:修改你的config_inc.php, 用于适配自定义状态,添加以下语句,为了防止混乱,可添加至文件最后。 #----------2006-8-20 xixi add -------------------------------- #--------- Define new work flow for custom status------------- $g_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned, 60:pretest,80:resolved,90:closed'; # Status color additions $g_status_colors['pretest'] = '#ACE7AE'; $g_status_enum_workflow[NEW_]= '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest'; $g_status_enum_workflow[FEEDBACK] = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest'; $g_status_enum_workflow[ACKNOWLEDGED] = '20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest'; $g_status_enum_workflow[CONFIRMED] ='20:feedback,40:confirmed,50:assigned,60:pretest'; $g_status_enum_workflow[ASSIGNED] = '20:feedback,50:assigned,60:pretest,90:closed'; $g_status_enum_workflow[PRETEST] = '10:new,20:feedback,50:assigned,60:pretest,80:resolved,90:closed'; $g_status_enum_workflow[RESOLVED] = '50:assigned,60:pretest,80:resolved,90:closed'; $g_status_enum_workflow[CLOSED] = '50:assigned,90:closed'; 按照以上三步走就可以了,这时候你可以看到自己的issue状态有了一个新面孔哦,不错吧,自己来试试吧!!

Posted in 软件配置管理 | Tagged | Leave a comment

mantis体会

0
Digg me

看到我博客上网友关于对于mantis的一些运行环境和其好处的疑问,阅读之后提笔(应该说是提手敲键盘:P)写下这篇体会。 估计大家都知道,mantis是一个开源的缺陷管理工具,其安装和使用方式非常的简单,这让很多人选择了它,包括我。 mantis可以在可以在IIS+mysql+PHP环境下运行,也可以在Apache+mysql+PHP环境下使用,这取决于你本身环境搭建的简易程度。从以上环境配置上看,大家很容易的看出mantis的程序是php编写,数据库为mysql都属于开源类型,至于运行的服务器配置,可以采用Windows自带的IIS,当然也能用其他的服务器配置工具,比如Apache。这些都属于比较简易,IIS就不用说了,新建站点指向程序位置就ok,Apche服务器呢,安装完毕后,直接将程序copy至其www目录,或者修改其httpconf文件指向程序文件位置。关于数据库,有人问过我,是否可以采用MSSQL数据库呢?我个人认为应该是可以,不过需要部分修改工作量,首先是数据库的数据移植,这个应该还不算很麻烦,再者,需要检查mantis程序中所有涉及数据库调用的语句,将其修改为MSSQL连接方式,这种方式我没有尝试过,目前只是从理论上去分析,不过有兴趣的人可以试试,确实是一件比较有意思的工作。如果考虑到mantis的升级问题(数据库结构可能会有变化),工作量还是有一些的。 mantis的安装和配置工作我在这里就不赘述了,以下谈谈我在使用过程中发现的好处。 最突出的好处就是: 可以跟踪Bug的生命周期 可以统计测试人员在项目中发现和处理bug的数量 可以跟踪程序版本变更历程 可以生成项目bug各种指标统计图表 可以根据实际工作流程制定bug周期跟踪的工作流 可以使用自带的过滤器搜索功能检索自己寻找的bug 可以自定义提交表单字段 。。。。。。 以上的这些是我比较常用功能,我觉得也是mantis比较突出的好处,当然还有其他的一些功能,也许其他人也许会使用到,而且觉得非常好用的,也都属于mantis的好处,不是么??? 如果以上我说的这些激发起你对mantis的兴趣,那我十分的高兴,欢迎加入mantis使用行列来,欢迎一块讨论!!

Posted in 未分类 | Tagged | Leave a comment

Mantis使用历程-版本升级操作

0
Digg me

英文原文地址:http://manual.mantisbt.org/manual.installation.upgrading.php 升级说明文件 本页包含了正式发布版本1.0.0之后的有效升级方法描述 在升级之前总是备份代码,数据和配置文件 这里包含了你的mantis目录,你的附件以及你的数据库 除非你非常熟悉PHP,否则不推荐使用未正式发布的mantis版本(例如:CVS版本)。这些版本未经通用测试。并且从这些中间版本不能成为一个容易的获得下一个版本的升级通道. 最好的办法是为每一个版本创建一个新的目录。这样保证了所有的文件完整并且存在降低安装工作的路径。如果你需要,通常为小版本升 级(例如:0.17.3 到 0.17.5版本),你可以拷贝到旧的代码中去。你也许想要备份你当前的config_inc.php和你也许已经完成的任何定制的custom_strings_inc.php,custom_constants_inc.php和custom_functions_inc.php 注意:默认的配置文件名为config_defaults_inc.php能在mantis主文件夹被找到。你可以通过增加config_inc.php而不考虑这些配置,config_inc.php文件只是包含你想要从默认配置修改的配置变量。 Mantis 首先获取默认值,然后获取站点特定值。这种方式你可以获得新的全局变量但不需要不断的重置你的核心设置。这是让默认文件不受干扰 的最好方式,推荐花几分钟建立一个config_inc.php小文件。Email数据,数据库设置数据,路径数据以及任何不同于默认的设置都放在这里。 升级 1.在升级之前从mantis系统中注销 2. 向用户表明系统在一个脱机方式下进行 cp mantis_offline.php.sample mantis_offline.php [拷贝文件] 3.首先,使用任何你喜欢的方式(ftp,scp等等)转移文件至你的web服务器。为了下一个步骤需要telnet/ssh在你的服务器上 4.其次,untar/gunzip文件至你想放的目录。 通常的命令是(1步): tar zxvf <filename.tar.gz> 或者(2步): gunzip <filename.tar.gz> tar xvf <filename.tar> 注意到mantis源目录名字已经创建。这应是mantis正式版本的形式(如mantis-1.0.0rc1). Winzip, Stuffit和其他程序应能被进行解压操作。 5.拷贝配置文件(config_inc.php, custom_strings_inc.php, custom_constants_inc.php, and custom_functions_inc.php)至新的目录以保护你的设置。 6.下一步,我们将备份新的数据库文件。 如果你升级从1.0.0之前安装版本到1.0.0版本,登陆http://yoursite/mantis-release/admin/upgrade.php.这里能升级你的数据库至1.0.0版本。一旦你的数据库已经达到1.0.0版本,你可以使用如下所列的方法。 从你的web服务器,登陆http://yoursite/mantis-release/admin/install.php 这个网页将执行以下步骤: 为web服务器检查基本参数确认数据路类型和位置,以及数据库用户和密码。为了升级,管理员用户/密码需要提供。操作用户需要ALTER, SELECT, INSERT, and UPDATE权限。为了安装或是升级,INDEX, CREATE, DELETE, and DROP权限也是必需的。升级数据库和表。在系统上执行post安装检查7.你可以加载http://yoursite/mantis-release/admin/check.php页面确认你是否正确的设置 8.这时你也许想重命名为mantis目录,你可以使用mv命令来重命名一个目录(Windows 用户可用“ren”命令代替 或使用资源管理器实现) mv mantis mantis-old mv mantis-release mantis

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis使用历程-安装

0
Digg me

在使用Mantis的过程中,有很多人就经常问及安装的事情,这很让我不解。我记得当初我第一次使用,安装的时候就是从网上down一篇文章,首先根据其安装步骤去操作,很顺利的就完成了。所以现在一直都不能理解有些人为什么老说安装不上,不过,通过他们的叙述,我认为是机子软件配置的原因,因为Mantis需要Mysql数据库,Apache或是IIS服务器,PHP环境的支持,因此,需要进行这些软件的配置之后才能进行Mantis的安装,但这已经不属于Mantis安装的问题了,需要监测支持软件环境的配置。而对于mantis的安装,则会有以下几个询问频率特别高的问题。 1、图形报表显示不出或是出现乱码问题。 解决方式: a.如果是1.0.0之前的版本,则需要修改代码,主要是修改一下几处地方: config文件 $g_default_language = 'chinese_simplified';  #将程序界面语言设为简体中文,chinese_traditional则为繁体中文。 $g_use_jpgraph = ON; # 使用图形报表 $g_jpgraph_path = './JPGraph/src/'; # JPGraph路径 graph_api.php文件,在core目录里面 由于前期版本对中文的支持很弱,需要自行加上代码,非常感谢前人的摸索。 在graph_api.php中每个“$graph->title->Set(…”后面根据当前的图表是柱图、线图还是饼图 分别加上下面代码: 对于柱图和线图, //Set the title and axis font if the default_language is set to chinese if (config_get('default_language') == 'chinese_simplified') { $graph->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL); $graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL); } else if (config_get('default_language') == 'chinese_traditional') { $graph->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL); $graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL); }; 对于饼图 //Set the title and legend font if the default_language is set to chinese if (config_get('default_language') == 'chinese_simplified') { $graph->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->legend->SetFont(FF_SIMSUN,FS_NORMAL); } else if (config_get('default_language') == 'chinese_traditional') { $graph->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->legend->SetFont(FF_CHINESE,FS_NORMAL); }; b.1.0.0之后的版本,已经支持中文,在安装的时候可以在界面中选择自己习惯的语言,则在图形界面也不会出现乱码。 2.系统界面乱码问题。 主要体现数据库编码字符集类型和程序中使用不一问题,如果在mysql数据库中采用的是GB字符集,则用英文语言显示原有数据库的中文记录时也会出现乱码的现象。这种问题主要体现在mantis升级的时候。 3.邮件配置问题 从许多成功和失败的例子上看,邮件配置虽然简单,但是是否成功,和个人机子环境应该有一定关系。我测试过自己的邮件配置,各组件运行良好,可是邮件仍未正确发出。 在1.0版本以上的mantis系统已经包含了PHPmailer模块,只要配置config文件里的参数即可。 主要是以下参数: $g_smtp_host = 'smtp.mail.net'; # SMTP 服务器 $g_smtp_username = 'mailuser'; # 邮箱登录用户名 $g_smtp_password = 'mailpwd'; # 邮箱登录密码 $g_use_phpMailer = ON; # 使用 PHPMailer 发送邮件 $g_phpMailer_path ='.\core\phpmailer'; # PHPMailer 的存放路径 $g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式发送 Email 4.系统配置不当 Mantis属于开源的工具,所以其系统配置在1.0版本以上有完善的界面体现,之前的设置主要体现在config_inc.php和config_defaults_inc.php文件,这两个文件里面都是对于Mantis主要的配置项,再里面都能一一找到出处,其中config_inc.php则是存放一些主要的默认配置项。

Posted in 软件配置管理 | Tagged | Leave a comment

[转]Mantis 使用Gmail 作为Mail server的配置

0
Digg me

今天又重新装Mantis了,不过这回使用了新的邮件地址作为mail host,最后采用了Gmail 使用常规配置,结果发现在页面看不出来错误,但是无法收到邮件。经过检查之后,发现邮件根本就没有发出去,存在问题。查了mantisbt bug 库,终于发现了这个问题,原来Gmail使用SSL,所以邮件配置也需要做一些适当的调整。 $g_phpMailer_method = 2;$g_smtp_host = 'ssl://smtp.gmail.com:465';$g_smtp_username = 'youmail@gmail.com';$g_smtp_password = 'youpassword'; 按照以上的配置做好之后,还需要修改你的php.ini文件,将php_openssl的extension前面的分号去掉,然后还需要下载最新的class.phpmailer.php文件覆盖原来的文件. Download link hereunder: http://www.mantisbt.org/bugs/view.php?id=8369 After  finished those steps, you should restart the apache service . Congratulation, You can use the email function via Gmail.   http://crystaliris.bokee.com/6707821.html

Posted in 软件配置管理 | Tagged | Leave a comment

mantis1.1.2

0
Digg me

1,mantis1.1.2 和1.0的版本很大区别 连接数据库的api设置了字符类型 默认是utf8 中文也默认是utf8 如果需要改字符集就要到 core目录下设置 database_api.php 里面的字符集类型 还有lang下的语言文件 2,设置图形报表的的真实姓名显示需要修改graph_api.php 文件内 把username 替换为realname 就ok了, 关于图形报表设置请看 http://lslcxlsl.blogcn.com/diary,20099014.shtml

Posted in 测试技术 | Tagged | Leave a comment

【转】mantis图形报表乱码

0
Digg me

【转自】http://hi.baidu.com/luoxijin/blog/item/36971823e61fb74a93580777.html使用mantis 1.1.2 jpgraph 2.2配置好mantis后,统计报表和图形报表一直处于乱码状态,由于上级说这个问题不着急解决,所以后来我也没有在管过,毕竟那时也不到这个功能。现在随着mantis使用的频繁,开发人员提出越来越多的要求。前段时间开通了邮件提醒功能,可是mantis总报错,好不容易解决了。可现在有要求邮件只发给相关人员,项目内其他人员不应该收到邮件,我一想也对哦,可在mantis配置了针对某些权限级别的不同邮件提醒后,就是不行。现在还没解决呢。。。。呵呵,不过在寻找这个答案的时候发现了解决统计报表乱码的解决方法,试了试,居然改好了,呵呵。算是有点收获吧。方法如下:1、修改/mantis/jpgraph-2.2/src/jpgraph_ttf.inc.php 注释掉99-106行// elseif( $aFF === FF_SIMSUN ) {// // Do Chinese conversion// if( $this->g2312 == null ) {// include_once 'jpgraph_gb2312.php' ;// $this->g2312 = new GB2312toUTF8();// }// return $this->g2312->gb2utf8($aTxt);// }把mantis的默认utf-8设置为gb2312 就只要改mantis下的两个文件就ok了 内容如下:2、修改/mantis/core/graph_api.php,添加'chinese_gbk' => FF_SIMSUN,function graph_get_font() {$t_font_map = array('arial' => FF_ARIAL,'verdana' => FF_VERDANA,'courier' => FF_COURIER,'comic' => FF_COMIC,'times' => FF_TIMES,'georgia' => FF_GEORGIA,'trebuche' => FF_TREBUCHE,'vera' => FF_VERA,'veramono' => FF_VERAMONO,'chinese_gbk' => FF_SIMSUN,'veraserif' => FF_VERASERIF );注:如果这里面还包括一个FF_SIMSUN的赋值,要屏蔽掉那行,否则会引起冲突。3、修改config_defaults_inc.php$g_graph_font = 'chinese_gbk';然后不需要重启服务刷新一下mantis就可以正常显示了。转载请注明出处。

Posted in 测试技术 | Tagged | Leave a comment