设置黄瓜使用watir测试sinatra应用程序

时间:2011-02-20 01:56:26

标签: ruby cucumber sinatra watir

我正在开发一个sinatra应用程序,我想用黄瓜和watir测试它。我的问题是,我不确定如何设置我的env.rb文件来运行sinatra应用程序,我发现的所有示例都使用webrat或capybara或其他非watir。有没有办法从黄瓜启动我的sinatra应用程序而不使用webrat或其他不是watir的测试框架,或者我应该在运行测试之前手动启动我的sinatra应用程序?

1 个答案:

答案 0 :(得分:1)

env.rb作为Cucumber设置的一部分执行任意Ruby代码,因此您应该能够启动应用程序或执行您需要的任何其他操作。尝试:

require 'YourApp'
YourApp.run!

话虽如此,它可能不是最合乎逻辑的地方。 Web应用程序的自动构建周期通常包括以下步骤:

  1. 构建:编译,复制必要的文件,打包二进制文件等
  2. 运行单元测试
  3. 部署:将应用程序放在目标服务器上
  4. 运行集成/功能测试
  5. Cucumber和Watir都是关于第4步;因此,env.rb通常会启动浏览器。你想要做的事情在步骤3,恕我直言,逻辑上属于。