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]
我正在尝试增加 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]