Принятие кодировки Yii2 Имя класса должно быть допустимым объектом или строкой - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь настроить тестирование на 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]: /

Наконец я взял PageCest так же, как HomeCest в базовом шаблоне, и запустил тесты.Модульное тестирование работает, но приемочные тесты возвращают следующее:

PageCest: Ensure that about page works

Тестовые тесты / приемка / PageCest.php: sureThatAboutPageWorks

[Error] Class name must be a valid object or a string

Эта ошибка повторяется для всех методов PageCest.Что я не так сделал?

1 Ответ

0 голосов
/ 06 июня 2018

Проблема была в codeception.yaml.Так что кодовое восприятие не смогло найти класс Actor.Обратите внимание на орфографию и отступы.

...