开始使用自动测试-连续测试(4)

发表于:2015-03-23来源:uml.org.cn作者:不详点击数: 标签:
如果您正在运行在Linux 上使用KDE桌面,你不需要安装任何东西。测试通知插件将自动使用KDE的knotify。 如果你是在Linux 上运行,既不精也不KDE作为桌面使用

  如果您正在运行在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