Codeception REST超时问题

Codeception REST timeout issue

我正在尝试增加 Codeception REST 超时,但它似乎不起作用。

这就是我的

class_name: ApiTester
modules:
    enabled:
        - \Helper\Api:
        - REST:
            depends: PhpBrowser
            timeout: 90

我收到超时错误

[GuzzleHttp\Exception\ConnectException]cURL 错误 28:操作在 30001 毫秒后超时,收到 0 个字节

我做错了什么?

我也有这个问题。这是我的修复

在acceptance.suite.yml

    # Codeception Test Suite Configuration

# suite for acceptance tests.
# perform tests in browser using the WebDriver or PhpBrowser.
# If you need both WebDriver and PHPBrowser tests - create a separate suite.

class_name: AcceptanceTester
modules:
    enabled:
        - PhpBrowser
        - REST
    config:
        REST:
            timeout: 90 # or 90000 the same result
        PhpBrowser:
            url: 'http://YOUR_URL_TO_YOUR_PUBLIC_FOLDER/public'
            curl:
                CURLOPT_TIMEOUT: 300 // in Seconds

我的问题是我只将带有 "depends" 的 REST 放入 PhpBrowser,但您需要配置 PhpBrowser 以设置超时。

我希望我能帮上忙,抱歉我的英语不好:)

亲切的问候, 托马斯·米琼隆

谢谢 Thomas,我已将它添加到我的 api.suite.yml 文件中并且它起作用了。

class_name: ApiTester modules: enabled: - \Helper\Api - REST - PhpBrowser config: REST: depends: PhpBrowser timeout: 90 PhpBrowser: url: '' curl: CURLOPT_TIMEOUT: 90

对于 Codeception 4.

添加到 api.suite.yml 或 acceptance.suite.yml 类似这样的内容

actor: ApiTester
modules:
  enabled:
    - PhpBrowser:
        url: https://localhost/index-test.php
        timeout: 5
#        curl:
#          CURLOPT_RETURNTRANSFER: true // add some curl option
    - REST:
        depends: PhpBrowser
        url: https://localhost/index-test.php
        part: Json
    - Yii2:
        configFile: 'tests/config/test.php'
        part: [orm, fixtures]