【问题标题】:Parameters in Behat 3Behat 3 中的参数
【发布时间】:2014-10-10 19:54:23
【问题描述】:

我有一个用 PHP 编写的网站,覆盖大约 40 个国家/地区。我开始在 Behat v3 中开发测试,具有许多功能。有时,我需要在特定国家/地区和特定服务器上运行功能/套件。

例如,我要做的是:

php bin/behat --suite=mySuite --env=stg --country=US,IT,CA

或者类似的东西。只需通过传入参数的环境和国家/地区检索 URL。我认为 Behat 不可能,如果不能,我可以使用什么样的工具?

谢谢!

【问题讨论】:

    标签: php bdd behat


    【解决方案1】:

    bin/behat 之外的所有内容都是特定于 Behat 的。所以,是的,通过 Behat 参数是不可能的。这可以通过环境参数轻松实现,您可以在运行脚本之前传递这些参数:

    ENV="stg" COUNTRY="US,IT,CA" php bin/behat --suite=mySuite
    

    在您的代码中,您从 $_SERVER 超全局中检索它们:

    $env     = $_SERVER['ENV'];
    $country = $_SERVER['COUNTRY'];
    

    【讨论】:

    • 适用于环境,但我也有几个国家/地区的场景大纲:我的功能需要针对我传入参数的每个国家/地区运行。我需要创建一个钩子或类似的东西来为每个国家/地区运行整个场景?
    • 我并不完全关注,这听起来像是一个不同的问题。问一个新问题,我稍后再看看。确保提供代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多