我有一个小型的测试项目,我正在用它来测试更大的项目。我在轨道上使用rspec进行测试,但最近研究了Cucumber。它看起来非常好,但我想知道黄瓜是否有办法运行我的规格测试,或者是用于运行我的黄瓜功能的rspec(autospec)。我已经广泛地浏览了一下,但还没有找到一个可靠的结论。
谢谢,
麦克
答案 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
在这两种情况下,可以根据需要执行rspec
或bundle exec rspec
来运行所有测试。