laravel 中的 Codeception 在功能测试期间不显示异常
Codeception in laravel does not show Exceptions during functional tests
我正在尝试做 BDD 风格的项目。到目前为止,我已经设置好了一切。问题是,如果我有这样的事情:
$I->amOnPage('/login');
$I->fillField('email', 'test@example.com');
$I->fillField('passord', 'secret');
$I->submitForm();
$I->assertTrue(Auth::check());
到目前为止我没有路线,所以我希望 codecept run
会告诉我例外情况。但它只向我展示了这一点:
1) Failed to test valid login in DemanderAuthorizationCest::testValidLogin (tests/functional/DemanderAuthorizationCest.php)
Step I fill field "email","test@example.com"
Fail Form field by Label or CSS 'email' was not found.
我认为这是因为 Laravel 的错误处理,但我不知道如何解决它。
我的 functional.suite.yml 看起来像这样:
class_name: FunctionalTester
modules:
enabled:
- \Helper\Functional
- Asserts
- Laravel5:
environment_file: .env.testing
谢谢。
我是这样解决的:
class Handler extends ExceptionHandler
{
// ...
public function report(Exception $e)
{
if (App::environment() == 'testing') {
throw $e;
}
return parent::report($e);
}
// ...
}
我正在尝试做 BDD 风格的项目。到目前为止,我已经设置好了一切。问题是,如果我有这样的事情:
$I->amOnPage('/login');
$I->fillField('email', 'test@example.com');
$I->fillField('passord', 'secret');
$I->submitForm();
$I->assertTrue(Auth::check());
到目前为止我没有路线,所以我希望 codecept run
会告诉我例外情况。但它只向我展示了这一点:
1) Failed to test valid login in DemanderAuthorizationCest::testValidLogin (tests/functional/DemanderAuthorizationCest.php)
Step I fill field "email","test@example.com"
Fail Form field by Label or CSS 'email' was not found.
我认为这是因为 Laravel 的错误处理,但我不知道如何解决它。
我的 functional.suite.yml 看起来像这样:
class_name: FunctionalTester
modules:
enabled:
- \Helper\Functional
- Asserts
- Laravel5:
environment_file: .env.testing
谢谢。
我是这样解决的:
class Handler extends ExceptionHandler
{
// ...
public function report(Exception $e)
{
if (App::environment() == 'testing') {
throw $e;
}
return parent::report($e);
}
// ...
}