测试 – 比较Autofeature / autotest vs Guard的优缺点?

有谁有任何具体的推理,使用一个自动测试赛跑者在另一个?我已经使用了Autofeature自动测试,我真的很喜欢这样设置的内置过程,它首先运行我的rspec单元测试,然后是黄瓜测试,只有最后一个失败的测试 – 它适用于标准工作流程编写黄瓜测试,设置步骤,直到失败,然后放入单元测试中进行详细的功能.

我在标准的rspec配置中使用了防护装置,并且运行得很好,但是我没有在黄瓜测试中折叠 – 没有时间进一步进行实验.

只是想知道有没有人有任何具体的原因使用一个或另一个是否减轻另一个的弱点.

感谢您的输入,
托尼

我最近从自动测试转移到了一个理由,它比自动测试更好,它有一个 lot of available guards.所以通过一个过程,你可以监视很多事情.

目前我使用它Rspec,PassengerYard,但列表很长,如果你需要其他的东西,你可以随时执行你的后卫.

我发现它非常有用,特别是对于乘客的开发,因为它会重新加载服务器,一旦你改变需要重新启动服务器(即路由,配置等)的东西.

一些可用的守卫可以以某种方式被替换,例如在院子里你可以启动它自己的服务器,但是然后你需要两个不同的进程,你可以用一个进程来完成所有的工作.

换句话说,Guard对于每个需要执行文件更改触发的操作的进程来说都是一个通用框架,自动测试仅限于运行测试.

更新

回应你的评论

您可以通过在.rspec文件if you have Rspec > 2.8中使用-rand来随机化规格顺序.以这种方式,在rspec顺序下实现,并且当您使用rake或rspec可执行文件调用rspec时也​​可以使用spec命令.

对于较少的文件,有guard-less.

此外,最新版本的guard还将嵌入一个带有pry的Rails控制台,当guard处于空闲状态时,在开发模式下非常有用.

相关文章
相关标签/搜索