好的,我正在使用 laravel 5 浏览 Larabook 上的教程系列,但我一直在尝试使用 Codeception。我的 laravel 应用程序文件夹名称是“larabook”
从我的 larabook 文件夹中运行 vendor/bin/codecept 可以正确地为我提供选项列表。然后我对其进行了初始化,并且成功了。我按照说明创建了一个 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:', 'john@example.com');
$I->fillField('Password:', 'demo');
$I->fillField('Password Confirmation:', 'demo');
$I->click('Sign Up');
$I->seeCurrentUrlEquals('');
$I->see('Welcome to Larabook!');
但是当我运行“vendor/bin/codecept run functional”时,我收到以下错误。
[Exception]
Codeception requires CURL extension installed to make tests run.
现在,如果我键入 curl --help 我会得到选项列表,这意味着它已正确安装,为什么会发生这种情况?我正在使用带有 vagrant 和 virtualbox 以及 laravel 5 的 windows。
我的“测试”文件夹位于 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
我还在 larabook 的根目录中正确设置了 .env.testing.php 。