я должен нажать Enter при запуске тестов с использованием phpunit в laravel - PullRequest
0 голосов
/ 20 декабря 2018

Я должен нажать Enter при запуске тестов с использованием phpunit в Laravel 5.7.

При каждом тесте я получаю следующее сообщение:

1) Tests \ Feature \ DepartmentsTest :: a_admin_can_create_a_department Mockery\ Exception \ BadMethodCallException: получено Mockery_1_Illuminate_Console_OutputStyle :: askQuestion (), но ожидания не были указаны

, если для параметра установлено значение false, ошибка исчезнет:

public $mockConsoleOutput = false;

После этого появится окнозависает при запуске набора тестов, и мне нужно нажать Enter, чтобы запустить тесты.

Как это исправить?

Я использую Windows 10 + PHPUnit 7.5.1 и Laravel 5.7.19

Заранее спасибо!

/** @test */
public function a_admin_can_create_a_department()
    {

        // $this->withoutExceptionHandling();

        $attributes = [
            'description' => 'Service',
            'accessible_by_depart' => true
        ];

        $this->post('/tools/api/storeDepartment', $attributes);

        $this->assertDatabaseHas('departments', $attributes);
    }

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Это решило проблему для меня https://stackoverflow.com/a/48303288/2171254

После этого мне не понадобилась строка public $mockConsoleOutput = false;

Привет

0 голосов
/ 27 декабря 2018

Итак, теперь я наконец нашел решение.

При переходе с Laravel 5.1 на Laravel 5.2 (давно) я забыл добавить следующие строки в файл config / app.php:

    /*
    |--------------------------------------------------------------------------
    | Application Environment
    |--------------------------------------------------------------------------
    |
    | This value determines the "environment" your application is currently
    | running in. This may determine how you prefer to configure various
    | services the application utilizes. Set this in your ".env" file.
    |
    */
    'env' => env('APP_ENV', 'production'),

Теперь все отлично работает.

Привет Даниил

...