【问题标题】:Set up cucumber to test sinatra app using watir设置 cucumber 以使用 watir 测试 sinatra 应用程序
【发布时间】:2011-02-20 01:56:26
【问题描述】:
我正在开发一个 sinatra 应用程序,我想使用 cucumber 和 watir 对其进行测试。我的问题是我不确定如何设置我的env.rb 文件来运行 sinatra 应用程序,我发现的所有示例都使用 webrat 或 capybara 或其他不是 watir 的东西。有没有办法在不使用 webrat 或其他非 watir 的测试框架的情况下从 cucumber 启动我的 sinatra 应用程序,或者我应该在运行测试之前手动启动我的 sinatra 应用程序?
【问题讨论】:
标签:
ruby
cucumber
sinatra
watir
【解决方案1】:
env.rb 执行任意 Ruby 代码作为 Cucumber 设置的一部分,因此您应该能够启动您的应用程序或执行您需要的任何其他操作。试试:
require 'YourApp'
YourApp.run!
话虽如此,但这可能不是最合乎逻辑的地方。 Web 应用程序的自动化构建周期通常包括以下步骤:
- 构建:编译、复制必要的文件、打包二进制文件等。
- 运行单元测试
- 部署:将应用程序放在目标服务器上
- 运行集成/功能测试
Cucumber 和 Watir 都是关于第 4 步的;因此,env.rb 通常会启动一个浏览器。您正在尝试做的事情在逻辑上属于第 3 步,恕我直言。