
持续集成和自动化测试
jinbin18
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Makefile的东西
宏定义:1. Makefile中直接定义宏 OBJECTS=filea.o fileb.o filec.o #定义宏Z=filed.oprog: $(OBJECTS) #引用宏 cc $(OBJECTS) -o prog #我的机子环境中需要4个tab键prog1: $Z #引用宏,单个字符无需加园括号 cc $Z -o prog1...2011-10-20 21:14:12 · 118 阅读 · 0 评论 -
Git使用的基本命令
Git: git statusgit add git commit -m 'message'git push mkdir JDoc-s-Projectcd JDoc-s-Projectgit inittouch READMEgit add READMEgit commit -m 'first commit'git remote add ori...原创 2013-02-06 14:46:15 · 119 阅读 · 0 评论 -
Travis CI : 最小的分布式系统(三)
日志的作用有两个:当构建日志的数据块通过消息队列进来时,更新数据库对应行,然后推送它到Pusher用于实时的用户界面更新。日志块以流的形式在同一个时间从不同的进程中进来,然后被一个进程处理。这个进程每秒最高可处理100个消息。一般情况下这样处理日志流的方式也相当OK,但是这也意味着我们很难处理某些时刻突然增长的日志消息,因此这个唯一的进程对于我们系统的扩展会成为一个很大的障碍。...原创 2013-12-02 19:44:29 · 169 阅读 · 0 评论 -
Travis CI : 最小的分布式系统(二)
大约1年之前,我们发现当时的架构有些不合理了。尤其是Hub,它上面承担了太多的任务。Hub要接收新的处理请求,处理并推动构建日志,它要同步用户信息到Github,它要通知用户构建是否成功。它跟一大群外部API打交道,全部都是在一个进程中处理。Hub需要继续演化,但它却不太可能自由扩展。Hub只能以单进程的方式运行,也因此成为我们最有可能发生的单点错误。Github API是一个有趣的...原创 2013-12-02 19:40:11 · 181 阅读 · 0 评论 -
Travis CI : 最小的分布式系统(一)
(本文翻译自http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html,由@金斌_jinbin 翻译) Travis CI一开始仅仅是个想法,在当时甚至还有些理想化。在这个项目启动之前,开源社区还没有一个可用的持续集成系统。随着作为开源协作平台的Github越来越被人认可,Github也非常需要...原创 2013-12-02 19:36:10 · 175 阅读 · 0 评论 -
常用命令
常用命令: awk '{if (/field/){print $0"\nnew_field=new_value\x01"} else {print $0}}' old_xml > new_xml 查看物理CPU个数:more /proc/cpuinfo | grep "physical id" | uniq | wc -l 查看cat /proc/cpu...原创 2011-11-23 11:48:30 · 112 阅读 · 0 评论 -
Ruby DSL介绍及其在测试数据构造中的使用(2)
在(1)中介绍了DSL和普通的函数定义之间的区别。在(1)的最后提到,DSL分为内部DSL和外部DSL,我们再看一遍他们的定义:1. External DSLs 用不同于host语言的语言来编写,通过编译和解释器来翻译成host语言 2. Internal DSLs 将host语言转化为DSL本身。 第二种方式,相比较第一种来说,构建DSL更为简便,还可以利用host语言本身已有的语言...原创 2011-11-20 21:55:09 · 175 阅读 · 0 评论 -
Ruby DSL介绍及其在测试数据构造中的使用(1)
什么是DSL?英文全称Domain Specific Language,中文解释为领域专用语言。顾名思义,DSL是针对某个特定领域而开发的语言。像我们平时接触到的C/C++,Java,Python/Ruby,都属于通用语言,可以为各个领域编程,通用性有余,则针对性不够强。DSL恰恰是为了弥补通用语言的这个劣势而出现的。 DSL其实并没有那么神秘。实际上,在平时的面向对象的编程中,大家会自觉不...2011-11-19 21:13:42 · 166 阅读 · 0 评论 -
容量测试基础
Ⅰ概念 from 《持续交付》非功能需求(NFR)测试:关于容量、吞吐量、性能等的测试代表着软件项目的交付风险 性能——处理单一事务所花时间的一种度量,既可以单独衡量,也可以在一定的负载下衡量。吞吐量——系统在一定时间内处理事务的数量,通常它受限于系统中的某个瓶颈。容量——当每个单独请求的响应时间维持在可接受的范围内时,该系统所能承受的最大吞吐量 Ⅱ管...2011-12-22 14:45:29 · 610 阅读 · 0 评论 -
valgrind工具之massif
今天小试了一把valgrind的massif工具。Massif在valgrind中的介绍是这样的:MassifMassif is a heap profiler. It performs detailed heap profiling by taking regular snapshots of a program's heap. It produces a graph showi...2011-10-26 21:48:24 · 1129 阅读 · 0 评论 -
cppcheck源码学习(一)
今天整理了下cppcheck的源码结构,为什么通过写一个个子文件就能够扩展cppcheck的功能呢? 看了下代码,并通过简化代码,略懂一二了。 首先我们定义一个基类test.h,只定义一个头文件足够: #ifndef TESTH#define TESTH#include<iostream>#include<list>...2011-10-24 21:40:28 · 1015 阅读 · 0 评论 -
travis-ci如何配置android
travis-ci如何配置androidtravis-ci 关于android部分:http://docs.travis-ci.com/user/languages/android/language: androidandroid: components: - build-tools-19.1.0 # BuildTools version ...原创 2015-07-21 23:41:35 · 196 阅读 · 0 评论