首页 > TAG信息列表 > behat

behat 使用

1:api/v1/test/behat.yml   -新建一个文件名称     2:api/v1/test/feature 新建一个文件 文件名称.feature 3:api/v1/test/bootstrap/ 新建一个文件以文件名称.PHP结尾 4:终端测试,切换到test目录:执行下头的命令 ../vendor/bin/behat --tags lending 5: 终端执行完,输入文件

如何提高 PHP 代码的质量?第三:端到端 / 集成测试

在本系列的最后一部分,是时候设置端到端 / 集成测试环境,并确保我们已经准备好检查我们工作的质量。 在本系列的前几部分中,我们建立了一个构建工具,一些静态代码分析器,并开始编写单元测试。 为了使我们的测试堆栈更完整,有一些测试可以检查你的代码是否在真实环境中运行,以及它是否能

php-Behat-未定义的功能步骤

我设置了一个简单的测试场景来学习behat,但是我遇到了一些问题.我正在关注THIS教程. 这是我的专题节目: Feature: show This is a behat feature to test the article pages. ##TODO Scenario: I want to view a detailed article page Given I am logged in And

php-如何配置Behat从应用程序特定文件夹自动加载类

我正在尝试安装&在我现有的小型项目上配置Behat.我了解将* .feature文件放入features文件夹的概念,并且还可以将我的实际* Context.php文件放入features / bootstrap文件夹.当我查看文档中提到实际功能实现的部分时,它暗示Behat默认情况下期望您将应用程序特定的类放到同一文件夹中

我如何在Composer添加的Behat项目中包括一个库/ API?

显然version 4 of PHPUnit now uses Composer可以自动加载,这意味着在Behat版本2中包括PHPUnit的通常方法: require_once 'PHPUnit/Autoload.php'; require_once 'PHPUnit/Framework/Assert/Functions.php'; 不起作用我希望Behat文件夹中的/vendor/autoload.php会包含它,但似乎并

php-Behat 3-未找到“ FeatureContext”上下文类,因此无法使用

我过去曾经尝试过Behat 2.5,但没有设置问题,但是现在我只是下载了Behat 3,尝试设置它时遇到了一些困难. 我的问题是,在全新安装后,如果我创建behat.yml文件,则似乎无法定义FeatureContext文件的位置,并且无法运行任何测试. 我的composer.json如下所示: { "require-dev": { "beh

php-Lravel 5,Behat,貂皮:未从behat.yml中读取base_url参数

我正在使用Laravel 5,Behat和Mink Extension for Laravel.用于安装组件的composer.json片段是: "require-dev": { "phpunit/phpunit": "~4.0", "behat/behat": "^3.0", "behat/mink": "^1.6", "

在第81行的vendor / behat / mink-extension / src / Behat / MinkExtension / Context / RawMinkContext.php中的

尝试从命令行运行我的behat测试时出现此错误. 错误的完整输出如下所示: $behat Feature: View a list of current custom tariffs In order to provide custom call pricing to customers As a user of the Voxbeam Admin site

如何从Behat.yml获取参数到php文件?

我有一个Behat.yml default : context : parameters : user: xyz password : abc 我还有一个名为FeatureContext.php的文件,它从behat.yml中检索值 public function iExample($user, $password) { $userName=$this->getPar

在PHP Composer中阻止程序包安装以使用程序包的分支

我正在与Behat和Composer合作开展一个项目.我不得不为Mink和Mink Selenium 2驱动程序创建一个fork和patch来处理弹出窗口.目前,管理我分配的回购的人仍在审核补丁.所以在同一时间我想使用我的fork版本. 我已经将我的存储库添加到作曲家并且它们被拉入.但是“behat / mink”包仍在安

PHP – 试图在Mac上设置Selenium Behat

所以我使用无头浏览器让Behat正常工作,但我想使用Selenium 2来测试一些JavaScript重页. 当我运行vendor / bin / behat时,我在标记为@javascript的第一个场景中出现此错误: Curl error thrown for http POST to http://localhost:4444/wd/hub/session with params: {"desiredCapabi

php – Behat:Goutte / Guzzle通过cURL下载文件“警告:curl_setopt_array():3607不是有效的文件句柄资源”

使用Behat测试涉及下载文件的某些行为.使用Goutte和Guzzle来拦截文件下载,这样我就可以在另一个步骤中与它进行交互. //Where to put the file $tmpFile = 'download.zip'; $handle = fopen($tmpFile, 'w'); $goutteDriver = $this->getSession()->getDriver(); $goutteClient =

php – Behat 3 – 将参数(从导入的文件)传递给FeatureContext构造函数

我是Behat和YAML的新手,我在将大型参数数组传递给FeatureContext构造函数时遇到了麻烦. 使用Behat 2,以下工作正常: behat.yml(为方便起见缩短): default: context: extensions: Behat\MinkExtension\Extension: base_url: 'http://mysite.local' goutte: ~

php – 我可以使用其中一个场景作为我的元步骤,而不是在Context类中定义它吗?

我需要定义元步骤,就像我在订单购物车中有一个项目.但是,不是在Context类中为此步骤创建定义,而是仅使用某些功能文件中的现有步骤.因为我已经有测试功能的场景添加项目到订购购物车. 有没有现成的解决方案?我认为它是非常流行的用例,并且必须比在Context类中定义元步骤有更好的解决

php – Composer工作流程如何真正起作用?

顺便说一句,我现在缺少睡眠,而且我现在似乎被头脑挡住了,这可能会让你看起来像是无意义的咆哮,所以如果他们看起来不那么请耐心地接受它们. 我正在开发OS X Snow Leopard.我不会说谎我喜欢访问PEAR为我设置的二进制文件.我安装PEAR软件包后,我只是简单地断开连接php53和brew链接php