我在api中有下面的YML代码。一套yml
class_name: ApiTester
modules:
enabled: [PhpBrowser, REST]
depends:
REST: PhpBrowser
config:
PhpBrowser:
url: 'http://localhost/testapi/'
REST:
url: 'http://localhost/testapi/json/1.0/'
当我使用运行时,它给出以下错误/供应商/bin/codecept运行
[Codeception\Exception\ModuleRequireException]
REST module requirements are not met!
This module depends on Codeception\Lib\InnerBrowser
Example configuring PhpBrowser as backend for REST module.
--
modules:
enabled: REST:
depends: PhpBrowser
url: http://localhost/api/
--
Framework modules can be used for testing of API as well.
我尝试了许多YML配置组合没有任何运气。如何解决这个问题?
我也有同样的例外。在做了一些研究后,如果可以用以下配置解决我的问题:
class_name: ApiTester
modules:
enabled:
- REST:
depends: PhpBrowser
url: http://127.0.0.1/api/v1/
Yaml文件对空格敏感。所以你必须注意凹痕。
我的功能测试文件 我尝试了2个不同的functional.suite.yml文件来运行测试: 失败时显示错误消息: 示例Cest:尝试测试签名:api\测试\示例Cest: tryToTest测试:测试/功能/示例Cest.php: tryToTest场景-我发送get"例如/测试2"[请求]GET v1/例如/测试2[请求头][][yii\web\HttpExc0019:404]'yii\bas
当我在验收测试中更改应用程序模型时,测试实际使用该模型,当我在功能测试中更改应用程序模型时。。。测试仍然使用yii/web/application,我需要它来使用我的公共/组件/应用程序模型。我怎样才能改变这一点? 功能_bootstrap包含我的自定义模型...(通用/组件/应用程序)我完全困惑...... 当我运行测试代码时: 然后我得到错误: 这个nowSQL是在common\compone
我正在编写一组简单的PHP函数,我只使用纯PHP7,没有框架,什么都没有。这些函数稍后将在CMS中的插件中使用,但这不是重点。我想使用Codeception为我的函数编写单元测试(为了熟悉它,我知道Codeception基本上只在这里运行PHPUnit),但我真的不知道如何以合理的方式将Codeception指向我的代码。 我的结构如下:我有,其中包含我想要测试的函数,大致如下: 我使用Compo
我正在尝试使用Yii2基本框架设置Codeception。单元测试工作正常。验收也在工作,但如果我想使用模块,我会得到错误。这是文件 Phantomjs安装并运行在上。 我得到的错误是: 这是作曲家文件,给你关于版本的想法。 配置文件是否有任何错误,或者是否有人面临相同的问题?
我在使用Yii2进行Codeception时遇到了一些问题。我刚刚升级到Yii 2.0.10,一直在使用本指南 我收到错误:
我试图在每个测试套件开始时进行一个API调用,但没有找到这样做的方法。在我的模块中,我重载了方法,但是当我试图从REST模块调用时,我得到了错误。我的模块类看起来像这样: 这给了我一个PHP错误: 对/../vendor/codeception/codeception/src/codeception/Module/REST.php:476中的非对象调用成员函数request() 我如何在\u be