【自動化測試的機制】
首先我們來理解Autotest的觸發(fā)機制:
1. 要有一套測試的框架和工具(Console,GUI)
2. 要有可以感知被測試對象發(fā)生變化的機制
3. 要有自動加載被測試對象和環(huán)境數(shù)據(jù)的機制
4. 要有將測試結(jié)果展示給用戶的機制
那么我們就可以理解下面這幾個gem或者工具
1. RSpec/rspec:對應(yīng)測試框架和工具
2. FSevent:感知文件系統(tǒng)的變化(代碼內(nèi)容)
3. Autotest:自動啟動測試工具的工具
4. Growl:展示測試結(jié)果的工具
那么rspec-rails,autotest-rails-pure又是什么呢?首先因為rspec和autotest都是獨立于Ruby和Rails的存在,所以如果他們需要在Rails這個框架下運行,必然需要和Rails有一個接口或者基于Ruby on Rails的實現(xiàn),于是就有了這兩個東西。其實和驅(qū)程的作用一樣
首先我們來理解Autotest的觸發(fā)機制:
1. 要有一套測試的框架和工具(Console,GUI)
2. 要有可以感知被測試對象發(fā)生變化的機制
3. 要有自動加載被測試對象和環(huán)境數(shù)據(jù)的機制
4. 要有將測試結(jié)果展示給用戶的機制
那么我們就可以理解下面這幾個gem或者工具
1. RSpec/rspec:對應(yīng)測試框架和工具
2. FSevent:感知文件系統(tǒng)的變化(代碼內(nèi)容)
3. Autotest:自動啟動測試工具的工具
4. Growl:展示測試結(jié)果的工具
那么rspec-rails,autotest-rails-pure又是什么呢?首先因為rspec和autotest都是獨立于Ruby和Rails的存在,所以如果他們需要在Rails這個框架下運行,必然需要和Rails有一個接口或者基于Ruby on Rails的實現(xiàn),于是就有了這兩個東西。其實和驅(qū)程的作用一樣
【自動化測試的安裝與配置】
這里需要安裝的有:
--基本功能
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啟動失敗
--基本功能
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啟動失敗
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。