Хорошо, я использую laravel 5, просматривая серию руководств на Larabook, и я застрял в попытке использовать Codeception. Мое имя папки приложения laravel - "larabook"
Запуск vendor/bin/codecept из моей папки larabook работает правильно, предоставляя мне список параметров. Затем я инициализировал его, и это сработало. Я создал файл SignUpCept.php в соответствии с инструкциями и заполнил его следующим.
<?php
$I = new FunctionalTester($scenario);
$I->am('a guest');
$I->wantTo('Sign up for a Larabook acount');
$I->amOnPage('/');
$I->click('Sign Up');
$I->seeCurrentUrlEquals('/register');
$I->fillField('Username:', 'JohnDoe');
$I->fillField('Email:', '[email protected]');
$I->fillField('Password:', 'demo');
$I->fillField('Password Confirmation:', 'demo');
$I->click('Sign Up');
$I->seeCurrentUrlEquals('');
$I->see('Welcome to Larabook!');
Но когда я запускаю "vendor/bin/codecept run function", я получаю следующую ошибку.
[Exception]
Codeception requires CURL extension installed to make tests run.
Теперь, если я наберу curl --help, я получу список параметров, что означает, что он установлен правильно, так почему же это происходит? Я использую окна с vagrant и virtualbox и laravel 5.
Моя папка «тесты» находится в корне папки моей larabook, и мой файл codeception.yml выглядит так.
actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
helpers: tests/_support
settings:
bootstrap: _bootstrap.php
colors: false
memory_limit: 1024M
modules:
config:
Db:
dsn: ''
user: ''
password: ''
dump: tests/_data/dump.sql
У меня также правильно настроен .env.testing.php в корне larabook.