一、如何评估测试过程的测试情况? 很多时候完成功能测试后就会发布上线,甚至交叉和回归都没有足够的时间去执行,然后通过线上的补丁对遗漏的问题进行修复。如果可以在发布前了解本次测试过程所覆盖代码执行的比例情况,那么就可以一定程度上反应测试的执行情况和系统的质量情况。 代码执行覆盖率是一种很好评估测试人员在执行测
转载
2024-06-04 13:15:05
153阅读
方法覆盖指的是如果在子类中定义的一个方法,其名称,返回类型及参数签名正好与父类中的某个方法的名称,返回类型及参数签名相匹配,那么就可以说子类的方法覆盖了父类的方法。方法的覆盖必须满足多种约束,下面将一一进行介绍:(1)子类方法的名称,返回类型及参数签名必须与父类方法的名称,返回类型及参数签名一致。例:如下代码将会导致编译错误public class
转载
2024-04-23 10:56:49
81阅读
对于内存的管理,是程序在应用的时候的必需知识点,《Lua设计与实现》中对Lua语言的GC原理做了一个详细的讲解,云风的blog也对其进行了详尽的讲解Lua GC 的源码剖析 系列 这儿就继续做《Lua设计与实现》的阅读笔记,对Lua GC原理及其过程做一个详尽的讲解,由于篇幅较大,就一分为二,写上下篇来讲解整个过程。
一、GC的原理及其算法设计
自动化测试是不是能达到90%的覆盖率?
简单的说,理论上可以。实际上不可能。
在网上看了不少关于测试自动化的文章, 大多是“高屋建瓴”,或者是互相转述。就像写程序,写的越抽象的顶层父类越不容易出错,都是指导性方向性的话,轻易是找不出什么破绽
1、很多时候会发现在一个单元的写着写着就超出去了,并且遮挡下一单元格或者只显示部分内容,对于字数较少可以拖一下单元格,将单元格拉长,但是对于字数较多,这种情况就不太适合了。下面就介绍一种方法就是字数满格自动换行。(1)这是遮挡住了下一个单元格状况,明明一个单元格的内容却占了另一个单元格的位置,D16虽然还是可以填写内容,但看着很难受 (2)这是显示部分内容的状况,填写完D16的内容后,C
转载
2024-10-09 18:07:32
17阅读
1.访问全局基本数据类型 定义全局变量:
转载
2024-07-19 13:38:30
50阅读
一、 数据文件1、 dofile函数dofile当做lua运行代码的chunk的一种原始的操作。Dofile实际上是一个辅助的函数。真正完成功能的函数loadfile;与dofile不同的是loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码;另外loadfile不会抛出错误信息而是返回错误代码,我们可以这样定义dofile;function d
转载
2024-03-27 14:47:57
78阅读
关在Lucene中,如何完成一个搜索的过程,用过Lucene的朋友都会经常用到如下的一段代码:
Java代码 复制代码 收藏代码
1.Query query=parser.parse(searchText);//解析构建query树
2. TopDocs td=search.search(query, 100);//检索的入口,限制返回结果集100
转载
2024-05-31 11:52:53
63阅读
function test() print('test')end function test() print('test22222')end test() --输出test2222
转载
2017-04-27 15:18:00
329阅读
2评论
参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-InternalLua版本:5.3.5概述Lua表分为数组和散列表部分,散列表可以存储不能存放在数组部分的数据,唯一的要求是键值不能为nil。// lobject.h
typedef struct Table {
CommonHeader;
lu_byte
转载
2024-04-28 14:40:09
132阅读
2020年11月27日lua版本:5.4.0 Win64 LUA语法注释变量声明赋值语句运算符算数运算符比较运算符连接运算符数据类型简单Table示例简单语法if语法for语法 (支持break)while语法repeat语法(类似c#do..while)元表__index是table__index是方法 注释--单行注释
--[[
多行注释
]]变量声明--全局变量声明
--单变量
Sa
转载
2024-02-14 15:09:18
571阅读
lua 源代码解析
源代码版本:lua-5.2.0
一、概览
1、lua脚本中暴露的库相关
lbaselib.c - 基础函数库(方便使用lua内部的功能)
lbitlib.c - 位运算库
lcorolib.c - 协程库
lstrlib.c - 字符串库,提供通用字符串处理功能
lstring.c - 字符串表(保存所有由Lua操作的字符串集合)
lma
转载
2024-07-17 18:51:59
59阅读
最近沉迷lua脚本热更,想说这个可以提高多少菜鸡的调试效率,找了网上好多文章,但是都不行,尝试了很久,并且自己测试和学习,写了一遍,勉强能热更了。下面记录一下热更Lua的过程。
一、用来卸载表格的加载最简单粗暴的热更新就是将package.loaded[modelname]的值置为nil,强制重新加载: function 这样做虽然能完成热更,但问题是已经引用了该模块的地方不会得到
转载
2024-04-27 12:20:26
75阅读
上节说到表达式的解析问题,exprstate函数用于解析普通的赋值表达式。lua语言支持多变量赋值。本文先从单变量赋值表达式讲起。a = 1
b = 2
c = a + b对于简单的两个数的求和过程,lua源码是如何解析的呢?首先,当词法分析获取到第一个token为‘a’的类型是TK_NAME(285),然后是chunk函数,statment函数,走到exprstate函数:static void
转载
2024-03-20 16:54:53
94阅读
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy编写高效Lua代码的方法减少,重用,回收(Reduce, Reuse, Recycle) 当处理Lua资源时,我们应当遵守跟利用地球资源一样的3R's原则。 减少是最
转载
2024-05-03 11:57:56
35阅读
1、读取请求体中参数 1 local request_method = ngx.var.request_method
2 local args
3 --获取参数的值
4 if "GET" == request_method then
5 args = ngx.req.get_uri_args()
6 elseif "POST" == request_method then
7
转载
2024-03-01 21:08:34
970阅读
上节说了Lua书写的一些细节,这次就来具体地将这些细节整理出来。一、代码书写规则 1.代码注释 单行注释:--注释内容 &nb
转载
2024-04-15 21:25:44
51阅读
目录一、实战篇 - 注册方式实现函数扩展二、实战篇 - 编写标准的扩展库三、实战篇 - 动态库加载方式实现四、实战篇 - 编译Lua的动态库liblua.soLua的扩展库编写有三种方式:注册方式:在主体语言里面编写扩展函数,然后通过lua_register方式,注册到Lua全局注册表中扩展库编写:按照Lua语言本身的扩展库设计方式进行编写动态库加载方式:将扩展库编译成.so的动态库,Lua语言中
转载
2024-03-18 13:57:45
80阅读
今天遇到了eclipse一个很有意思的插件,代码覆盖测试,之后详细学习了一下。
它的功能主要是用来测试编写的代码是否被运行,然后给出不同情况下代码运行的概率。
解压后,放到eclipse对应的两个文件夹下面。
之后重启eclipse,就会出现一个按钮:
它大概在框的中间位置:
之后我们写一个测试程序:
public class testCoverage {
public stat
原创
2021-07-09 15:18:01
662阅读
目录精准测试介绍测试现状什么是精准测试?Jacoco 代码覆盖率统计实战Jacoco 简介代码插桩技术 ASM字节码什么是字节码?字节码变更字节码操作常用框架插桩原理插桩方式On-The-Fly 即时插桩模式Offline 离线插桩模式两种插桩方式对比jacoco 实战演练环境jacoco 使用1)加入插桩2)dump:覆盖率数据导出3)report:生成覆盖率报告精准测试介绍测试现状测试设计阶段
转载
2024-06-25 17:47:48
78阅读