进化的测试

关注软件测试,白盒测试,自动化测试,性能测试

Entries for the ‘未分类’ Category

Python多行注释技巧

Python语言本身是没有注释多行的支持的,如果需要注册多行,可以用一个取巧的方法,就是把需要注释的代码块用三个括号括起来,赋值为一个永远都不会使用的字符串变量,例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 __devilcomment = ”’ if bCmpLog == "True": self.appendAdsLogToCmpLog("")   if bCmpBinaryLog == "True": self.appendBinaryAdsLogToCmpLog(res)   if bCompareResp == "True": self.appendResponseToCmpLog(response_strs)   print "move new and debug logs" self.tools.move (src_db,dst_db) ”’

在Lua中实现简单的StringBuffer

在Lua中,字符串是一个常量,如果用字符串连接符“..”把2个字符串连接起来,例如first_str = first_str .. second_str,那么原来的first_str和second_str就会作为垃圾等待回收,first_str引用的是一个新的字符串,如果在程序里面有大量的字符串连接操作的话,性能会十分低下。Lua是一个很简洁的语言,他没有StringBuffer的实现,但是其实我们可以动手写一个简单的StringBuffer实现,来避免性能的问题。 首先定义一个叫StringBuffer的table,使得这个StringBuffer被调用的时候看起来像是面向对象的样子 :) 然后分别定义两个方法append和tostr,实现的原理就是:append用table来保存所有字符串,tostr把保存了字符串的table用concat转成真正的字符串。 StringBuffer = {} StringBuffer.append = function(t, str) if t and str then table.insert(t, str) end end StringBuffer.tostr = function(t) if t then return table.concat(t) end end StringBuffer.new = function() return {} end 调用的时候大概如下,摘录了一段代码。。。 all_assets = StringBuffer.new() for asset in ctx:allassets() do StringBuffer.append(all_assets, asset:id()) StringBuffer.append(all_assets, ‘, ‘) end [...]

用SC(server control)创建服务的时候要注意binpath=后面的空格

这个问题以前就遇到过,今天又碰到了,很有必要记录下来,Windows Server有一个SC(server control)的命令,可以实现创建服务,改变服务状态等功能,但是在创建服务的时候,有一个参数是binpath,顾名思义就是可执行文件的路径了。我一开始这样配置: C:\Users\junhuachen>sc create “SOA” binpath=”D:\MagusTestEnv\SOA\MySpace.PlatformServices.WindowsService.exe”