Yii2 Codeception acceptance Class 名称必须是有效对象或字符串
Yii2 Codeception acceptance Class name must be a valid object or a string
我正在尝试在 Yii2 上设置代码检测测试。我的堆栈是:vagrant + Selenium + chromedriver +PHP 7.1。这是我的概念配置:
actor: AcceptanceTester
modules:
enabled:
- WebDriver:
url: 'http://localhost:8080/'
window_size: 1920x1080
browser: chrome
capabilities:
chromeOptions:
args: ["--no-sandbox", "--headless", "--disable-gpu"]
binary: "/usr/bin/google-chrome-stable"
- Yii2:
part: [orm,email]
entryScript: index-test.php
config/test.php 等于 config/console.php
这是控制台的一些输出:
./yii serve
Server started on http://localhost:8080/
Document root is "/var/www/test/web"
Quit the server with CTRL-C or COMMAND-C.
[Fri Jun 1 12:46:39 2018] ::1:45348 [200]: /
[Fri Jun 1 12:46:52 2018] ::1:45362 [200]: /
最后我在基本模板中使用了与 HomeCest 相同的 PageCest 和 运行 测试。单元测试有效,但验收测试 return 以下:
PageCest: Ensure that about page works
测试tests/acceptance/PageCest.php:ensureThatAboutPageWorks
[Error] Class name must be a valid object or a string
对于 PageCest,所有方法都会重复此错误。
我做错了什么?
问题出在 codeception.yaml。所以 codeception 无法找到 Actor class。 Post 注意拼写和填充。
我正在尝试在 Yii2 上设置代码检测测试。我的堆栈是:vagrant + Selenium + chromedriver +PHP 7.1。这是我的概念配置:
actor: AcceptanceTester
modules:
enabled:
- WebDriver:
url: 'http://localhost:8080/'
window_size: 1920x1080
browser: chrome
capabilities:
chromeOptions:
args: ["--no-sandbox", "--headless", "--disable-gpu"]
binary: "/usr/bin/google-chrome-stable"
- Yii2:
part: [orm,email]
entryScript: index-test.php
config/test.php 等于 config/console.php
这是控制台的一些输出:
./yii serve
Server started on http://localhost:8080/
Document root is "/var/www/test/web"
Quit the server with CTRL-C or COMMAND-C.
[Fri Jun 1 12:46:39 2018] ::1:45348 [200]: /
[Fri Jun 1 12:46:52 2018] ::1:45362 [200]: /
最后我在基本模板中使用了与 HomeCest 相同的 PageCest 和 运行 测试。单元测试有效,但验收测试 return 以下:
PageCest: Ensure that about page works
测试tests/acceptance/PageCest.php:ensureThatAboutPageWorks
[Error] Class name must be a valid object or a string
对于 PageCest,所有方法都会重复此错误。 我做错了什么?
问题出在 codeception.yaml。所以 codeception 无法找到 Actor class。 Post 注意拼写和填充。