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

发表于:2015-03-23来源:uml.org.cn作者:不详点击数: 标签:
--- / tmp/diff6647.0 2006-11-15 20:46:43.000000000 -0800 + + / tmp/diff6647.1 2006-11-15 20:46:43.000000000 -0800 @ @ -1 +1 @ @ ** 预期结果 +实际结果** ========================================

  --- / tmp/diff6647.0 2006-11-15 20:46:43.000000000 -0800

  + + / tmp/diff6647.1 2006-11-15 20:46:43.000000000 -0800

  @ @ -1 +1 @ @

  **

  预期结果

  +实际结果**

  ================================================== ==============================

  ** ** 4测试,9断言,1失败,0错误

  请注意,测试运行测试套件只有一个子集的时间(4 23测试,在我的情况)。另外请注意,自动测试,特别是在提供测试失败的短暂和相关反馈 。

  自动测试的重点在运行以前的失败,直到你有固定 。因此,测试失败的运行,直到他们全部通过。然后运行完整的测试套件,以确保没有其他意外破裂 。

  3.2。 RSpec的集成

  自动测试假定你写你的测试使用默认的测试:单元,或兼容的测试框架(像Shoulda或minitest)。

  如果你喜欢写测试RSpec的方式,你将需要给测试的一个小提示,触发与RSpec 的整合1:RSPEC 环境变量设置 为true ,然后调用自动测试命令:

  RSpec的=真正的自动测试

  RSpec的船舶或者使用一个autospec命令,你可以使用一个下拉更换自动测试自动化运行您的规格:

  autospec

  3.3 Ruby项目

  从理论上讲,你会运行自动测试任何Ruby项目相同的方式 - 即使它不??是基于Rails的:

  CD

  自动测试

  自动测试在实践中,可能有问题,找到你的测试或搞清楚当你改变一些代码测试运行。如果是这样的情况下,采取了“在看节故障排除自动测试检验检测 “

  3.4强制全面的测试运行和停止自动测试

  如果你想迫使测试运行整个测试套件,按下Ctrl - C在终端运行自动测试一次。,按下Ctrl - C组合键两次将停止自动测试。

  4,启用插件和自定义的自动测试

  自动测试还提供了一些酷的插件,使您能够得到反馈,你想要的方式。

  4.1创建一个自动测试文件

  您可以自定义的自动测试和配置。自动测试项目的基本目录中的文件创建一个插件。您还可以通过创建一个为您的所有项目的默认配置。自动测试在你的文件的主目录 。正如你所期望的的,当目前,项目的配置文件覆盖用户的默认配置文件 。

  一旦你已经自动测试。文件,使您的系统上一个新的自动测试插件首次通常包括两个步骤:

  您安装提供的插件实现一个RubyGem。例如安装的低吼插件,你可以运行 :

  sudo的创业板安装自动测试的咆哮

  对于大多数-但不是全部-插件你再加入一条线,要求它在启用的插件自动测试文件 。例如,为了使低吼插件,您将添加以下行:

  需要“自动测试/咆哮”

  请记住,你必须重新启动自动测试之后,编辑。自动测试前修改的文件虽然效果 2 。

  下面你会发现最流行的插件和如何使他们的描述。

  4.2。 FSEvent插件

  部分自动测试的智慧,它会自动检测您的更改,只要你保存文件 。不过,如果你去与自动测试的香草安装,这种神奇的来的价格也不便宜。自动测试将不断轮询你的文件系统检测的变化:一个肯定的方式挂你的CPU,漏在任何时候你的电池炒您的硬盘驱动器,增加你的碳足迹 ... ...你的图片!总之,这是恶业,唯一的原因自动测试它默认情况下,这种方式是可移植性:此实现不作任何假设您的操作系统的能力 。

  现代操作系统提供的文件系统事件通知的API提供一个更有效的方式来检测文件系统上的变化3。简而言之,应用程序可以注册文件系统的特定事件和特定领域的兴趣 。然后,操作系统将提醒通过异步回调,当(且仅当)的变化发生在文件系统中的应用。

  这就是为什么你应该安装自动测试fsevent插件,如果你是在Mac上的发展:当您安装并启用自动测试,fsevent,自动测试将停止不断轮询你的文件系统,将使用OS X的文件系统事件通知来检测变化。为您的Mac,它会给回你!

  首先安装插件:

  sudo的创业板安装自动测试,fsevent

  然后启用它在你的自动测试文件:

  要求“自动测试/ fsevent”

  瞧,自动测试现在是温柔与您的计算机!其实有办法,使其更温柔... ...这是下一节的主题 。

  4.3忽略了与例外的文件

  默认情况下,自动测试将改变监视每个文件在Ruby / Rails项目4。significally告诉它忽略某些文件,您可以减少其对CPU,磁盘和电池寿命的影响 。

原文转自:http://www.uml.org.cn/Test/201112301.asp