@xiaoronglv @so_zengtao 哇塞,谢谢 2 位大牛
我看现在很多人都在用 python 的 RebootFramework 框架,java 好像没有特别出名的自动化测试框架吧?可能我还是孤陋寡闻了吧
我是测试人员 粗体,从我的角度我看到 cucumber 的好处有以下几点:1 建立起来 DSL 领域语言(适合任何领域),是项目中各种角色的桥梁 2 可以用来做测试用例文档 3 可以用作需求文档 4 项目种各种角色如果来了新人都可以看的学习文档 5 测试引导开发的各种好处都有 6 可以做回归测试
从业了 5,6 年测试,感觉一个项目中每个人对同样一个需求有不同的理解,导致需求实现到最后变了形,如果这个时候再从头改,很多开发就不愿意了。如果在需求的最前面用人类语言写的文档作为前期的沟通,那么前面说的这个风险就会降低
不论开发用什么工具顺手,你做的再快,如果你做出来的东西已经背离了需求的本意,做的快了又有什么意义那?
不要相信人的记忆,久了总会遗忘,还是有个文档最好
使用 ["\x02"].pack("a2").reverse 处理 10004000,处理的不对,最后还是使用了@luikore的方法,在 integer 中加了这个方法,在 irb 中可以直接 12.to_bytes 1 方法,但是在文件中老是提示 fixnum 没有定义,找 fixnum 的定义文件,加了后还是不行,就直接改了一下
def to_bytes num,size
rs = size.times.map do
num, r = num.divmod 256
r
end
rs.reverse.pack 'C*'
end
问题最终得到解决,真是十二分感谢@luikore
如果来成都,找我(qq:30711905)
基本上搞定了。多谢 luikore irb(main):009:0> ["\x02"].pack("a2").reverse => "\x00\x02" 查看了一下需要实现的需求,就是只需要转换二进制后用 1,2 或 4 字节表示
之前一直纠结 12 转换后成/f,与/x0c 不一致,结果/f 与/x0c 是相等的。多谢 china ruby 的大牛们,终于搞定
没有字节序,发送到服务端不认识吧
12.to_bytes(1,byteorder='big') 结果是 b'\x0c'
不是解析,是把整数转成 byte 流
谢谢各位,已解决