我正在使用Laravel 5.2和PHPUnit 4,并给自己写了一些测试。除了一个,它们都是成功的。
public function testCostTypeEdit()
{
$role = factory(\Bican\Roles\Models\Role::class)->create();
$user = factory(\App\Model\User::class)->create();
$user->attachRole($role);
$costType = factory(\App\Model\CostType::class)->create();
$this->actingAs($user)
->visit('admin/reservations')
->see(trans('strings.costType'))
->see($costType->description)
->type(15, $costType->slug)
->press(trans('strings.save'))
->see(trans('messages.costType'));
}
此测试总是失败,我收到此错误
1) AdminReservationTest::testCostTypeEdit
A request to [http://localhost/admin.cars] failed. Received status code [404].
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:178
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:120
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:53
C:\xampp\htdocs\AppName\tests\AdminReservationTest.php:94
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129
你可以看到测试失败,因为他试图访问'admin.cars'。有两个问题: 首先,我没有名为'admin.cars'的路线,我只有404的管理员/车辆 Seconed甚至不是我传递给访问函数的路径。
我有3个其他“管理/预订”测试,看起来与上面的相同。我复制了其中一个并替换了testCostTypeEdit()内部的所有内容并且测试工作正常。当我改变一行时它再次失败并再次出现相同的错误。
当我通过他前往任何其他路线的路径时,我没有替换它,我没有得到404错误。
当我向他传递一条不存在的路径,例如'adminreservations'时,它不会被替换为
1) AdminReservationTest::testCostTypeEdit
A request to [http://localhost/adminreservations] failed. Received status code [404].
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:178
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:53
C:\xampp\htdocs\AppName\tests\AdminReservationTest.php:94
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129
我不知道我应该再试一次了 你们中有谁知道为什么会这样吗? 如果您需要更多信息,我很乐意将其提供给您。