测试ruby脚本

时间:2012-09-29 09:11:20

标签: ruby unit-testing cucumber

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

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

1 个答案:

答案 0 :(得分:5)

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

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

实际上这个例子甚至没有使用类,所以你可以用它来测试典型的“Scripts”。文件内容如下: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

干杯,菲利普