NVelocity-0.4.2.8580 的修改记录[发个vs2008克用之本] — “It appears that no class was specified as the ResourceManager…” bug 修正等

因另外发出记录工具最新没怎么在 cnblog
写开发备忘.不过我看这个是单比较严重的题目,觉得出必不可少为还多之丁清楚处理措施,所以在
cnblog 也拓宽上亦然篇希望广为传播.

 

以今网络及vs2008力所能及直接以的版很为难找,所以推广一个修改由 sourceforge
能因此的本子,并且认证修改的方式.

导读:


趁互联网的红利期到来,越来越多的人口参加到互联网大军中,很多有史以来没有从业过互联网工作的口的话,转行做软件测试是率先增选,前面为大家讲讲了软件测试越没有看的那么简单,那今天王豆豆就吃大家说下什么样做才能够迅速进入软件测试的办事负。

首先浅修改



 

NVelocity 这个家伙的使相信大部分网友都是以跟自一样以 java 时使用的凡
Velocity ,因此在应用 C# 特别希望发生一个类似之家伙包.而搜索得到的就是是
NVelocity.

软件测试出一个特性是入门简单,深入难,上次那篇稿子《谁说软件测试简单了?》惨遭著录之那些技术基本上还是中测试人员,甚至有点是高级测试人员才要具备的,现在王豆豆说即首就是形容给新人想抱帮派召开初级测试人员的。

NVelocity 两三年前自己是用过的,所以并无看这次用会有什么问题.
照例在网上搜索后进入工程与网上的各种示例就点运行.为料出现了 “It appears
that no class was specified as the ResourceManager…”
,心里也并无慌,因为根据涉估计也便是某 dll 引用没打上来.
结果折腾了各种文件以及网上的各种例子就是不对准.
不知不觉一个上午虽过去了,觉得工作有点严重,放下大意的情绪,打开了自原先的工程.发现有几只不同之地方:
1.事先公司为此底凡 vs2010 , 现在用的是 vs2008,没道直接编译.

 

2.事先工程被只来一个 NVelocity.dll 文件,也尚未源码,而这次下载的倒是出
NVelocity.dll,NVelocity.http.dll 及源码等多个文件.

01

哼吧,我把这个 NVelocity.dll
替换好了.但编译时即报错,查看了文件的版本信息,其描绘清楚了是 for .net 4.0
的,当然这直接换用 vs2010 就好了.不了自己的情景稍微特殊,生产条件是 .net
2.0 的,不是无比有利给人口晋升,再说升级 .net 环境发生时分会成为灾难 —
我原先升级 .net 3.5 时遇上过十分频繁,虽然 .net 4.0
好充分多.实在未思量节外生枝.

 

哼吧,又以网上检索了多底接近问题.都不行.期间看到说为 NVelocity
交由了哟 xxx 维护了,所以 NVelocity 的源码版本有差不多个.
这时竟在某个网友的事例中发现了能用底 .net 2.0 版本 NVelocity.dll
但那文件并未版本信息,显然不是合法的,但马上员网友的章显示是几度转载已经摸索不至其如何改的音讯了.我下载的文件在(NVelocity-0.4.2.8580):

率先,我们而询问清楚用人单位本着初级测试人员的定势:

http://nvelocity.sourceforge.net/

1.装有软件测试思维

为就是 google 搜索的首先个,而 baidu 搜索的率先单就是是好 for .net 4.0
版本的:

同一开始就测试思维,针对还无入门的新娘来说有点麻烦。

http://nvelocity.codeplex.com/

测试思维需要测试人员对软件测试出了比较清楚的认识;和对软件测试流程有矣全局感;能够打各个方面对给测试目标开展测试时,这时又来拘禁测试思维就是大概了。

倘若网友特别可用之 .net 2.0 版本就没下载地址了.说实话我知不了
sourceforge.net 
这个怎么用不了,这么有名的控件在这么红的网站上提供的文本还是漏洞百出的.通过自家查找的别样消息,相应的
bug 应当是有人提交了的,不知为何没交给至 sourceforge.net 这里.

2.描绘测试用例

哼了,不管那么多,至少在自身之中文版本 vs2008
上欲修改以下部分才能够健康下:

起码测试人员首先使负有做事的力量,在软件测试过程遭到测试人员做得太多之便是形容文档,其中又因分析需求写测试用例为无限多。

文件 ResourceLocator.cs 中

3.实行测试,记录缺陷

            try
            {//clq
                foreach (Assembly a in assemblies)
                {
                    String prefix = a.FullName.Substring(0,
a.FullName.IndexOf(“,”)).ToLower();
                    String[] names = a.GetManifestResourceNames();
                    try
                    {//clq //这里都没错,应当是前的有数句话造成的
                    foreach (String s in names)
                    {

当软件测试过程中测试人员做得最为多之另外一项事即使是实行测试,更产生企业初级测试人员只待照着用例执行测试就执行。执行测试过程被必将会发出缺陷,需要在缺陷工具及记下缺陷。

                        if (s.ToLower().Equals(fn) ||
s.ToLower().Equals(prefix + “.” + fn))
                        {
                            this.filename = s;
                            assembly = a;
                            isResource = true;
                        }
                    }
                    }
                    catch (System.Exception ex)
                    {
                        String s = ex.Message;
                        System.Console.WriteLine(“bbbbbb:” + s);
                    }//clq
                }
            }catch(System.Exception ex)
            {
                String s = ex.Message;
                System.Console.WriteLine(“aaaaaa:” + s);
            }//clq
            
        }//if clq

 

基于本人的测试大概的差原因是,某个资源文件于照机制搜索时不支持有接口,导致该异常退出了剩余资源的处理.所以直接加几个
try 就实施了(ps:反射实现,恐怕效率不强吧).

苟您掌握了地方这三沾,那说明您就怀有了软件初级测试人员的力量。

诸如此类修正后下这样的代码就足以经过运行了.

 

            VelocityEngine vltEngine = new VelocityEngine();
            //4.0 这里是 RuntimeConstants.RESOURCE_LOADER
           
vltEngine.SetProperty(RuntimeConstants_Fields.RESOURCE_LOADER,
“file”);
            string path = _this.Server.MapPath(“~/”);
           
vltEngine.SetProperty(RuntimeConstants_Fields.FILE_RESOURCE_LOADER_PATH,
path);
            vltEngine.Init();//不修改库代码,这里会见报错

02


 

其次地处改动

略知一二了丙测试人员需要有所的力量,那还分析一下一般是安群体想转行:


1.应届毕业生

如上修改后下一段时间后,因为我个人的家伙链中很多凡是不支持 utf8
的(或者深烦),在此将模板改以普通的 gbk
编码方式.这时发现是版没法改编码形式.我修改了一个地方才行.正常的编码纠正代码为:

小是家属朋友起做这行的纪念从事;也有头是免掌握做呀听人家说这行好的;也出几是高考后浑浑噩噩选的正规化,后面发现了上下一心所好之,比如王豆豆。

           
vltEngine.SetProperty(RuntimeConstants_Fields.OUTPUT_ENCODING,
“GB2312”);//修改 NVelocity-0.4.2.8580 的源码后才能够因此当下有限只,并且极是用
GBK
           
vltEngine.SetProperty(RuntimeConstants_Fields.INPUT_ENCODING,
“GB2312”);//

无论是是啊一样种,自己一定要清楚自己想使的,想追的活是啊。

每当是版 nvelocity 中不起作用,需要改:

涉时之洗礼后,我们还见面发觉最先成功之人头虽是那些一早就了解自己想使啊的人。

Template.cs 文件中

2.来工作经验的口

            //System.IO.StreamReader br = new System.IO.StreamReader(new
System.IO.StreamReader(is_Renamed,
System.Text.Encoding.GetEncoding(encoding)).BaseStream);
            System.IO.StreamReader br = new System.IO.StreamReader(new
System.IO.StreamReader(is_Renamed,
System.Text.Encoding.GetEncoding(encoding)).BaseStream,
System.Text.Encoding.GetEncoding(encoding));//clq 2014.05.23

通过几年的行事,发现工作无激情,想控制一宗技术;也生看温馨工资低之,想寻求更胜似的工资,比如王豆豆;也有觉得温馨从的即时行没有前途,感觉危机想转行的,比如王豆豆。

颇显然作者或是鬼子,编码指定的岗位将错了.

 


每当此间可以插播一段落王豆豆的经验:

啊便于大家参考,我推广上改后的上上下下类型文件,这里用之凡 debug
版本,对效率有要求的条件要自行编译其他版本.代码修改的地方不多,大家而全文检索
“//clq”
字样就能够找到,其他代码因为自身水平有限也扣不知底也未敢瞎改.出于稳定及莫思量引起麻烦的由未来也非打算大改,能当我时此有点项目被因故便行.

高校毕业以后,王豆豆很盲目,不知情想做啊,这时便羡慕那些有哥哥姐姐好帮规划点的校友,迷茫就混窜,那段岁月举行过不少,有的工作就做了一如既往上或几龙,最丰富的呢出一个月份左右底,后来在同等家电子厂做人事文员,做了几乎独月,不明白什么时啊根筋不对,觉得难道自己三四十年度了,还要做这,拿这么点工资么?虽然现在吗闹这样的苦恼,那时特别羡慕那些工程师工资都大之,因为工作的来头能知晓入职员工的薪酬,觉得好应该要是改变,后来机缘巧合,做了软件测试,同时为认识了软件测试,随着深入发现自己越来越喜欢就卖工作。

下载地址也:

王豆豆本身是不怕是一个欢喜捣鼓的人,以前家里新添置了物件,就逃避不了王豆豆的魔手,不是拆到分家,就叫拆了组不起,那时无少挨我妈的从。后来开了软件测试,发现软件怎么挑都非常不了,装不好,运行无了,卸了重装就尽,完全没有外损失。

http://files.cnblogs.com/-clq/NVelocity-0.4.2.8580%5B2014.05.23%5D%5Bclq\_modify%5D.zip

 


03

比方还起其他 bug 我会再上传新版本.另外为可望生了解内情的网友牵线下
nvelocity 如此混乱的原因.

 

 

咱俩事先找到方向,针对不同的食指开不同之备选,那么到底有同等近似企业是合你的,只是你得事先到相应的化解方式。

1.正规是电脑有关的应届毕业生

马上同样看似人实际上深好找软件测试的办事,只要姿态放低一点,不怕累,肯学,一切都异常粗略;

2.非计算机的应届毕业生

假设刚好你是,首先找与投机专业有关的庄,看否有软件测试,比如学音乐之,可以查找QQ音乐、网易音乐立刻好像音乐软件的公司。

3.转行的人口

先是分析过往的办事经验是否为协调加分,能免可知变成踏板石。

可以找寻与好办事更有关的企业,比如原先是银行客服,那好找银行方面的类型,如果原先是汽车销售人员,也得以找寻与汽车有关的互联网企业

只要这些都还不曾匹配的,那说明您用起或入任何一样寒合作社。

 

04

 

最后索要开的便是储备自己的能力。

一.寻找本软件测试基础的开

如此的书网上起广大,可以找寻电子档的,也足以购买同样照纸字的,随自己之兴趣爱好而为。

王豆豆就拘留了软件评测师教程,对其他测试基础没研究,如果实际找不交,那可以同王豆豆一样。

在押即仍开而报着几个对象去看:

1.打探软件测试的目标

先是使知道软件测试,测试的靶子是呀?由哪几有的构成?

2.认识软件测试的专业名词

软件测试出过多专业名词,比如要求分析、黑盒测试、白盒测试、测试用例等这些概括的名词,熟悉这些名词。

对不同的测试对象,用什么测试方法、测试工具等。

3.熟悉软件测试流程

4.熟识质量型

万一达四单对象,这时对软件测试要召开的办事啊闹了明的认识,初步的软件测试思维应该上,
如果能针对某个软件与物件,结合质量型说发生应该打哪些方面展开测试,那就算再次好了。

当时无异于步算是达到了,一定要是办好当下同步才开展下一致步。

 

二.写文档

以自己时找一磨蹭自己最好熟悉,经常用的软件葡京网上娱乐场,分析其的界面,功能点,假而如果此软件而你测试,你当于哪些方面测试才能够保证这软件的成色。

一派分析一边网上寻找一客测试用例模版,开始勾画测试用例,多分析,多写。

写的文档可以找都做了软件测试的冤家帮助指导,多修改,达到别人说OK为到,如果没有认识的食指开软件测试,可以以网上搜寻,现在有过多测试群(王豆豆自己的修之好多:524612202)。

测试用例写得没有问题了,就可以了解任何文档(测试计划,测试方案,测试报告当)的写法,这些个就待了解就行了。

三.实施测试

实施测试中尽要的即是造针对性bug的敏感度、提交bug和跟踪bug。

此前写了同样篇缺陷的文档,可以省

或者多练。

未曾路,可以在众包平台达成望,有时见面时有发生一对测试任务,可以将来练练手。

四.大多关心技术博文

发无数技博主写的稿子大好,也闹介绍软件测试行业之,也有介绍技术之,多看

王豆豆记得这刚好开软件测试时,经常看51testing
暨博客网,也关注了千篇一律不胜批判博主,至到现在还有多每当一直关注之。

设若前都练习得没有问题了,那您持有初级软件测试人员的能力,可以初步策划写简历、准备面试,开始物色工作了。

 

 

05

 

脚在对转行人员说二句子:

实际最好无改善软件测试的即使是转行人员,不好转的案由产生次:

1.因做事了,想转行又休思量放下原来的工钱和便利;

2.做事经历及软件测试没干

成千上万转行的人口不思量放下原来的待遇,想改至无相干的正业也无思退自己之科班,这个就是生硌难,用人单位也非是白痴,你请东西还晓得货比三家,那公司选人做事的啊是这般,如果想工资高,那必须协调出力量,见了众多团结还未曾此能力就立软件测试工资高的,这个变化想了,只有踏踏实实做事,一步一步成长吧。

还有工作了几年,工作的模式既固化了,处理问题之思量方式与上学能力赶不齐正好毕业的学童,自学能力欠缺,所以有硌难。

可转行的人员为有捷径:顶简便易行的法,打动同商家之软件测试经理,内部转

假若是怀念借助自觉转之,不要同开始便夺学习编程语言及数据库什么的,如果您按照刚才几碰做好入门了,就足以起来念中测试软件人员之力。

得要报着先入门,再深刻的就学心态去学学,不要同开始就是啃java这样的编程语言,很易学受阻,转不成功。

 

接关注微信公众号:资深Tester,了解再多好文,和王豆豆一起成人。。。