如果您正在运行在Linux 上使用KDE桌面,你不需要安装任何东西。测试通知插件将自动使用KDE的knotify。
如果你是在Linux 上运行,既不精也不KDE作为桌面使用,您将需要安装xosd斌。在Ubuntu上很简单,只要:
sudo易于得到安装xosd斌`
如果你是在Windows上运行,你需要安装咆哮-从它的官方网站下载- 红宝石咆哮插件:
创业板安装Ruby的咆哮
一旦你完成安装底层的本地通知系统库,您可以安装并启用测试通知插件通常的方式。第一:
sudo的创业板安装test_notifier
然后添加下面的代码在您的snipet 自动测试文件:
需要 “ test_notifier /自动测试“
4.7。时间戳插件
虽然自动测试等待您保存文件,打印时间戳插件与当前时间的消息。消息看起来像:
#等待... ... 周六2月03十五点56分23秒东部时间2007年
为了使时间戳插件以下内容添加到您的自动测试文件:
要求 “ 自动测试/时间戳“
4.8获取更多信息
你测试安装配备了一个样本。列出所有可用的插件自动测试文件。它被命名example_dot_autotest.rb。你会发现它在宝石的安装目录。最有可能这个目录将看起来像:
在OS X / Library/Ruby/Gems/1.8/gems/ZenTest-4.2.1 /
/ usr/lib/ruby/gems/1.8/gems/ZenTest-4.2.1 /其它Unix平台
5。故障排除自动测试检验检测
无论自动测试不工作框,为您或它的魔法躲避你,这是一件好事,得到一些自动测试使用的启发式图其中测试(S)运行的理解。
5.1 Rails的启发式
自动测试自动检查发现的config / environment.rb文件中的Ruby on Rails的项目。如果有一个自动测试基地标准的Rails文件映射和公约的逻辑 。
如果由于某种原因,你要强制的Ruby on Rails的模式,您可以随时启动自动测试与导轨选项 :
自动测试,导轨
一个简化的版本在这种模式下的自动测试启发式会 :
当改变一个测试文件,这个文件运行(例如测试/单位/ foo_test.rb → 测试/单位/ foo_test.rb)。
当改变一个模型文件,只有相关的单元测试文件运行(例如,应用程序/模型/ foo.rb → 测试/单位/ foo_test.rb)。
当改变一个控制器文件,相关的功能测试文件运行(如APP /控制器/ foo_controller.rb →测试/功能/ foo_controller_test.rb) 。
当改变一个fixture文件,相关的单元测试和功能测试运行(例如,应用程序/装置/ foos.yml →测试/单位/ foo_test.rb +测试/功能/ foo_controller_test.rb) 。
当改变一个辅助文件,相关的功能测试文件运行(如APP /佣工/ foo_helper.rb →测试/功能/ foo_controller_test.rb) 。
改变application_helper.rb文件时,所有功能测试文件运行(例如 application_helper.rb →测试/功能/ * _test.rb) 。
改变下的config目录下的文件时,所有的测试运行。
你已经得到了主意。实际启发式稍微复杂一些,也处理的概念视图和控制器的测试。对于更thourough了解在看rails_autotest.rb文件 ZenTest创业板的安装目录。
情况下,这些启发式用自己的“公约”不玩,不放弃的是:你总是可以配置自动测试运行整个测试套件的所有更改。
5.2启发式非Rails的项目
对于非Rails的项目,自动测试使用一个简单的命名计划,以图实现文件测试文件:
测试文件必须存储在测试目录
实现文件的 lib 目录中必须存储在
测试文件的名称必须与 test_
相应的具体实施文件测试文件必须命名为test_ * name_of_implementation_file 。RB
测试类的名称必须与测试开始
测试测试类的名称对应到一个特定的的实现类必须被命名为 ImplementationClassName 。 RB
如果你能忍受这些公约,自动测试将工作外的框为您。如果这些公约是不是你杯茶,你有自己的,下段说明了如何配置测试,以便它运行整个测试套件,你每次保存文件。
所有更改运行整个测试套件5.3。
测试启发式如果由于某种原因不为你工作,你可以自定义他们在你的一点点的工作。自动测试文件。
例如,如果您的整个测试套件运行迅速,因为它应该的,你可以很容易地覆盖自动测试的默认逻辑和配置,运行下面的代码加入到您的任何改变整个测试套件自动测试文件:
原文转自:http://www.uml.org.cn/Test/201112301.asp