'黄瓜'可以运行我的rspec-on-rails测试吗?

时间:2009-05-13 15:14:44

标签: ruby-on-rails ruby rspec cucumber

我有一个小型的测试项目,我正在用它来测试更大的项目。我在轨道上使用rspec进行测试,但最近研究了Cucumber。它看起来非常好,但我想知道黄瓜是否有办法运行我的规格测试,或者是用于运行我的黄瓜功能的rspec(autospec)。我已经广泛地浏览了一下,但还没有找到一个可靠的结论。

谢谢,

麦克

3 个答案:

答案 0 :(得分:4)

我也一直在尝试黄瓜。它支持自动测试:

AUTOFEATURE=true autospec

同时运行rspec和amp;黄瓜测试套件不断。

答案 1 :(得分:3)

一种简单的方法是创建一个调用这两个工具的Rake任务,例如这个最小的例子:

desc 'Run rspec + cucumber'
task :build => [:spec, :features]

然后你可以用以下内容构建:

rake build

RSpec和Cucumber都有一些与Rails一起使用的默认任务,但你可以customize the tasks来满足你的需求。有关编写rake任务here的更多信息。

答案 2 :(得分:1)

取决于你在寻找什么,但使用rspec运行黄瓜测试的最佳方法是使用萝卜,它使用与黄瓜完全相同的特征语法(语法称为小黄瓜),但允许你使用大部分rspec的功能。 https://github.com/jnicklas/turnip

如果您想更进一步,可以使用我们创建的名为rutabaga的gem在rspec _spec.rb文件中运行您的功能。 https://github.com/simplybusiness/rutabaga

在这两种情况下,可以根据需要执行rspecbundle exec rspec来运行所有测试。