当前位置: 首页 > 知识库问答 >
问题:

代码欺骗Api测试在Yii2中给出错误

邵诚
2023-03-14

我在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配置组合没有任何运气。如何解决这个问题?

共有1个答案

阙沛
2023-03-14

我也有同样的例外。在做了一些研究后,如果可以用以下配置解决我的问题:


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