3

我有一个小测试项目,我用它来测试一个更大的项目的水域。我正在使用 rspec on rails 进行测试,但最近研究了 Cucumber。它看起来很不错,但我想知道是否有办法让 cucumber 运行我的规范测试,或者让 rspec (autospec) 运行我的 cucumber 功能。我环顾四周,但还没有找到一个可靠的结论。

谢谢,

麦克风

4

3 回答 3

4

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

AUTOFEATURE=true autospec

这会连续运行 rspec 和 cucumber 测试套件。

于 2009-05-13T21:35:37.550 回答
3

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

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

然后您可以使用以下方式构建两者:

rake build

RSpec 和 Cucumber 都带有一些适用于 Rails 的默认任务,但您可以自定义任务以满足您的需求。这里有更多关于编写 rake 任务的信息

于 2009-05-13T17:33:44.247 回答
1

取决于您要查找的内容,但使用 rspec 运行 cucumber 测试的最佳方法是使用 turnip,它使用与 cucumber 完全相同的功能语法(语法称为 gherkin),但允许您使用大部分功能rspec。https://github.com/jnicklas/turnip

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

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

于 2012-11-08T21:09:32.000 回答