【问题标题】:Testing ruby script测试红宝石脚本
【发布时间】:2012-10-03 16:55:54
【问题描述】:

我正在创建一个 Ruby(不是 Rails)脚本,我必须使用标准 Rails 单元测试和 Cucumber 进行测试。我不能使用 RSpec。

那么如何使用 Cucumber 和 Rails Test::Unit 测试 ruby​​ 脚本?有可能吗?

【问题讨论】:

  • 是的,这是可能的,对于黄瓜来说,创建一个特征文件和一个步骤定义就足够了。确保步骤定义需要您要测试的内容。
  • 你能告诉我怎么做吗?
  • 不幸的是我这里没有示例代码。最好的开始方式是使用cukes.info 页面上的六个步骤制作一个迷你项目。 feautere def 必须有一个以 .feature 结尾的文件,步骤定义 _step.rb IIRC。
  • 为什么不能使用 RSpec?
  • 我有理由不在这种情况下使用它。

标签: ruby unit-testing cucumber


【解决方案1】:

在这里,为了方便起见,我创建了一个包含 Rakefile 的完整示例。文件结构是这样的:

./notepad.rb
./Rakefile
./test
./test/test_notepad.rb
./features
./features/add_note.feature
./features/step_definitions
./features/step_definitions/add_note_step.rb

事实上,这个例子甚至没有使用类,所以你真的可以用它来测试典型的“脚本”。文件内容在这里:http://pastebin.com/sJUP7VSA

所以最后你可以这样做:

$ rake test
Finished tests in 0.001368s, 730.9942 tests/s, 1461.9883 assertions/s.

1 tests, 2 assertions, 0 failures, 0 errors, 0 skips

$ rake cucumber
1 scenario (1 passed)
2 steps (2 passed)
0m0.002s

干杯,菲利普

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    相关资源
    最近更新 更多