gpt4 book ai didi

php - Laravel 单元测试显示完全错误

转载 作者:可可西里 更新时间:2023-10-31 23:45:35 26 4
gpt4 key购买 nike

我正在尝试为我的 laravel 5.2 项目创建一个测试,它将测试 rest 资源 Controller 中的注册页面。当我使用测试的确切输入手动测试它时,一切正常,但是当我使用 phpunit 测试它时,我被重定向到错误页面,使我的页面断言失败。然而,错误显示断言失败的错误,而不是错误页面上的内容,因此没有显示测试失败的原因。我怎么才能看到这个?

测试用例:

class registerTest extends TestCase
{
use WithoutMiddleware;

public function testRegisterCompanyCorrectly()
{
$this->actAsAdmin();
$this->visit('/Companies/create')
->type('testCompany', 'CName')
->type('www.testCompany.com', 'CUrl')
->type('testManager@gmail.com', 'Mail')
->type('John Doe', 'Name')
->type('Keith Richards', 'Password')
->type('Keith Richards', 'CPassword')
->press('Registreren')
->seePageIs('/Companies/3')
;
}

private function actAsAdmin()
{
$user = User::find(1);
$this->actingAs($user);
}
}'

phpunit 错误:

There was 1 failure:

1) registerTest::testRegisterCompanyCorrectly
Did not land on expected page [http://localhost/Companies/3].

Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'http://localhost/Companies/3'
+'http://localhost/Companies'

C:\Users\Stefan\Documents\producten\Applicatie\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:170
C:\Users\Stefan\Documents\producten\Applicatie\tests\registerTest.php:34
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

FAILURES!
Tests: 5, Assertions: 14, Failures: 1.

最佳答案

调查错误的一种方法是在 app/Exceptions/Handler.php 中为 Illuminate\Foundation\Validation\ValidationException 激活错误报告。

protected $dontReport = [
// ValidationException::class,
];

如果您再次运行测试,您的日志文件中应该会有堆栈跟踪。

关于php - Laravel 单元测试显示完全错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com