I'm using cucumber with gherkhin because it is a mainstream of integration testing in Rails community. But now I doubt that it is a silver bullet.
I see several cases when I should use Cucumber:
- It is necessary to show features to somebody without any programming knowledge. To client, for example.
- One wants to create documentation on the fly and dosn't pay for it, like cucumber itself do with help of Relish. It is very cool for open source projects which are needed in public documentation, but itsn't so cool for closed and small projects.
Does exist some other reason for using cucumber if you are programmer and want only to cover your product with integration tests? Or in case where you want to use BDD but don't want to write a poem about your future app in gherkin language?