我在我的 rails3 应用程序中使用水豚和黄瓜。一切正常。但是我不明白测试是如何工作的。
假设我有一个标准的黄瓜功能测试。我没有使用@selenium 等。这是一个普通的测试。现在当我跑
bundle exec cucumber
该rails服务器是否在端口上启动?如果是,那么端口号是多少?同样在普通香草案例中,水豚使用机架测试。但是 rack-test 不负责运行服务器。所以我很困惑整个事情是如何运作的。黄瓜在扮演什么角色。机架测试在做什么工作,水豚在做什么。
如果您有文章的链接,请与我分享。我真的很想知道事情是如何协同工作的。