【问题标题】: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 应用程序的自动化构建周期通常包括以下步骤:

    1. 构建:编译、复制必要的文件、打包二进制文件等。
    2. 运行单元测试
    3. 部署:将应用程序放在目标服务器上
    4. 运行集成/功能测试

    Cucumber 和 Watir 都是关于第 4 步的;因此,env.rb 通常会启动一个浏览器。您正在尝试做的事情在逻辑上属于第 3 步,恕我直言。

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多