我正在创建一个 Ruby(不是 Rails)脚本,我必须使用标准 Rails 单元测试和 Cucumber 进行测试。我不能使用 RSpec。
那么如何使用 Cucumber 和 Rails Test::Unit 测试 ruby 脚本?是否可以?
我正在创建一个 Ruby(不是 Rails)脚本,我必须使用标准 Rails 单元测试和 Cucumber 进行测试。我不能使用 RSpec。
那么如何使用 Cucumber 和 Rails Test::Unit 测试 ruby 脚本?是否可以?
在这里,为了方便起见,我创建了一个包含 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
干杯,菲利普