2015-10-20 3 views
2

При запуске функциональных тестов в Codeception в Laravel, то и я получаю ошибку:Codeception Ошибка: Вызов неопределенного метода Exception :: getStatusCode()

[Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Exception::getStatusCode() 

Это мои конфиги:

codeception.yml 

actor: Tester 
paths: 
    tests: tests 
    log: tests/_output 
    data: tests/_data 
    support: tests/_support 
    envs: tests/_envs 
settings: 
    bootstrap: _bootstrap.php 
    colors: true 
    memory_limit: 1024M 
extensions: 
    enabled: 
     - Codeception\Extension\RunFailed 
modules: 
    config: 
     Db: 
      dsn: 'mysql:host=127.0.0.1;port=3306;dbname=la51' 
      user: 'root' 
      password: 'root' 
      populate: false 
      cleanup: false 
      reconnect: true 

functional.suite.yml

class_name: FunctionalTester 
modules: 
    enabled: 
     # add framework module here 
     - \Helper\Functional 
     - Asserts 
     - Db 
     - Laravel5 
    config: 
     Laravel5: 
      cleanup: false 

Это то, что я получаю в моем терминале, когда я "codecept бежать":

Rubens-MacBook-Pro:la51 rubenbijker$ codecept run -vvv 
Codeception PHP Testing Framework v2.1.3 
Powered by PHPUnit 4.8.10 by Sebastian Bergmann and contributors. 

Acceptance Tests (0) ------------------------ 
Modules: PhpBrowser, \Helper\Acceptance 
--------------------------------------------- 
--------------------------------------------- 

Functional Tests (9) ------------------------------------------------------------------------------------------------------------------------------- 
Modules: \Helper\Functional, Asserts, Db, Laravel5 
---------------------------------------------------------------------------------------------------------------------------------------------------- 
Create a boat (AdminCreatesBoatCept) 
Scenario: 
* As an a guest 
* I am on page "" 


    [Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Exception::getStatusCode()  



    [Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Exception::getStatusCode()  


FATAL ERROR. TESTS NOT FINISHED. 
Call to undefined method Exception::getStatusCode() 
in /Applications/MAMP/htdocs/la51/app/Exceptions/Handler.php:71 
Rubens-MacBook-Pro:la51 rubenbijker$ 

Я сообщил об ошибке с помощью Codeception, но они сказали, что это ошибка Laravel, поэтому они не могут мне помочь. Это вызвано ошибкой в ​​моем коде? Или путем неправильной конфигурации между Codeception и Laravel?

+0

Это означает, что исключенное исключение не объявляет метод «getStatusCode» –

+1

Какая версия кода? Это похоже на ошибку. Сообщите об ошибке на странице https://github.com/Codeception/Codeception/issues – Naktibalda

+0

Код-код 2.1.3. Я сообщу об этом в github. Благодарю. – SiteHopper

ответ

3

Проблема не имеет ничего общего с самим кодом. Скорее всего, вы отредактировали файл Handler.php вручную. Вы должны исправить ошибку в своих изменениях (вызов неопределенного метода достаточно ясен) или вернуть его в свое orignal состояние.

+0

Ты просто спас меня от страданий больше боли! Большое спасибо!! –

Смежные вопросы