BUG管理工具之MANTIS_配置篇
作者:网络转载 发布时间:[ 2015/3/3 10:08:46 ] 推荐标签:配置管理 软件测试管理
系统时间
安装好的Mantis会跟服务器差8个小时,可进行修改:
在config_ini.php中加一句:
putenv("TZ=Asia/Shanghai");
如果方法不可以的话,修改php.ini的date.timezone = PRC
上传文件
在mantis目录下增加一个文件夹upload,用来保存上传的文件。修改config_defaults_inc.php
gfileuploadmethod=DISK;//默认是DATABASE,保存在数据库中,现在改为磁盘上g_absolute_path_default_upload_folder = 'C:Program Filesmantisbt-1.1.8upload';//将upload的位置给出,
如果是Unix/Linux类型的服务器上,uploads后面一定要有"/",还要注意这个目录权限一定要是777.
gshowattachmentindicator=ON;//在页面显示上传文件的标识,在看buglist的时候可以看到g_max_file_size = 5000000; //上传文件大小限制,决定这个的还有服务器php.ini里面的设置.
gdisallowedfiles=′php,php3,phtml,html,class,java,exe′;//filetypeNOTallowed,默认是空的注册时的认证码申请注册新用户的时候会在右边有一个验证码,是防垃圾程序注册用的.一般都在内网架设的时候显然这个是多余的.于是可以去掉这个验证码.同样,在configinc.php加入.g_signup_use_captcha = OFF;//默认是ON
JPGraph
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块。
JPGraph 1.x 版本是针对php4,2.x 是针对php5的。
mantisbt-1.1.8已经自带了graphs文件夹,但是缺少很多的文件,因此,我下载了jpgraph-2.3.4,从中拷贝了相关的缺失文件。
No1 修改config_inc.php
查找:
g_use_jpgraph = OFF; #g_jpgraph_path = '.' . DIRECTORY_SEPARATOR . 'jpgraph' . DIRECTORY_SEPARATOR; # dont forget the ending slash!
修改为:
gusejpgraph=ON;g_jpgraph_path = '.' . DIRECTORY_SEPARATOR . 'graphs' . DIRECTORY_SEPARATOR; # dont forget the ending slash!
'jpgraph'--> 'graphs' ,是使之与文件夹名相同
No2 修改php.ini
查找“;extension=php_gd2.dll” 将前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。
No3 JPGraph的中文显示
打开$mantiscoregraph_api.php,查找:graph_get_font(),在其中添加一行:'chinese_gbk' => FF_SIMSUN
在config_inc.php文件中添加:$g_graph_font = 'chinese_gbk';
打开$JPGraphsrcjpg-config.inc.php,查找DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
发现报表显示还是乱码!!
修改graphsjpgraph_ttf.inc.php,查找:
elseif( aFF === FF_SIMSUN ) { // Do Chinese conversion if(this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
this->g2312 = new GB2312toUTF8(); } returnthis->g2312->gb2utf8($aTxt);
}
改为:
elseif( aFF === FF_SIMSUN ) { // Do Chinese conversion /* if(this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
this->g2312 = new GB2312toUTF8(); } returnthis->g2312->gb2utf8(aTxt);?/returnaTxt;
}
这样改实际是有些问题,如果mantis中有部分用户的语言选择为chinese_simplified,另一部分选择为chinese_simplified_utf8不行了,总会有部分人报表出现乱码。所以小组一定要统一。
中文导出的乱码(未尝试)
.(这里借鉴http://micki.blogbus.com/logs/38993106.html),但是有部分更改以适应新版函数变化.
在安装MySql和Mantis时,如果所有编码都采用UTF8,并且在登入Mantis后将个人语言修改为简体中文后,然后查看问题,在做CSV和Excel导出时,可能你会发现导出文件内容显示为乱码。
No1 解决CVS导出乱码:
找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode(str) { return mb_convert_encoding(str,"CP936","UTF-8");
}
然后修改:
将echo theader改成echoexpChangeCode(t_header);
将echo csv_escape_string(tvalue);改成echoexpChangeCode(csvescapestring(t_value));
将echo tfunction(t_row->tcolumn);改成echoexpChangeCode(t_function( trow?>t_column ));
No2 解决Excel导出乱码
找到Mantis根目录下core/excel_api.php,进行修改:
将tret.=utf8encode(t_value );改成tret.=t_value;
也是将utf8_encode函数去掉,也可以这样改:
将t_value = str_replace( ">", ">",t_value );改为t_ret = str_replace( ">", ">",t_value );
然后将tret.=utf8encode(t_value );这句删除或者注释掉。
Excel部分我没找到对应函数,所以没有去动.但是尊重原文也复制了过来.
重新启动Apache服务器即可生效。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南