【自动化测试的机制】
首先我们来理解Autotest的触发机制:
1. 要有一套测试的框架和工具(Console,GUI)
2. 要有可以感知被测试对象发生变化的机制
3. 要有自动加载被测试对象和环境数据的机制
4. 要有将测试结果展示给用户的机制
那么我们就可以理解下面这几个gem或者工具
1. RSpec/rspec:对应测试框架和工具
2. FSevent:感知文件系统的变化(代码内容)
3. Autotest:自动启动测试工具的工具
4. Growl:展示测试结果的工具
那么rspec-rails,autotest-rails-pure又是什么呢?首先因为rspec和autotest都是独立于Ruby和Rails的存在,所以如果他们需要在Rails这个框架下运行,必然需要和Rails有一个接口或者基于Ruby on Rails的实现,于是就有了这两个东西。其实和驱程的作用一样
【自动化测试的安装与配置】这里需要安装的有:
--基本功能
gem install autotest
gem install autotest-rails-pure
gem install autotest-notification
--GUI界面提醒功能
gem install test_notifier
--GUI界面提醒功能的依赖
apt-get install libnotify-bin
对于.autotest文件可以这些写
require "test_notifier/autotest"
require 'autotest/restart'
require 'autotest/timestamp'
注意:千万不要安装redgreen-1.2.2
会导致autotest启动失败
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2011-07-15 00:14
Paul Lin 阅读(644)
评论(0) 编辑 收藏