ace*_*777 8 php phpunit laravel
我在测试授权策略时遇到了问题,它显示了一个冒险的测试,我不知道如何解决这个问题.这是一个新安装的laravel 5.5
PHPUnit 6.5.13 by Sebastian Bergmann and contributors.
R. 2 / 2 (100%)
Time: 99 ms, Memory: 16.00MB
There was 1 risky test:
1) Tests\Feature\ExampleTest::testBasicTest
Test code or tested code did not (only) close its own output buffers
OK, but incomplete, skipped, or risky tests!
Tests: 2, Assertions: 2, Risky: 1.
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码:
public function testBasicTest()
{
$this->get('/home')
->assertStatus(403);
}
Run Code Online (Sandbox Code Playgroud)
当我使用时dd($this->get('/home')->getContent());
,我收到类似这样的错误..
file_get_contents([internal]): failed to open stream: No such file or directory
in Frame.php line 122
Run Code Online (Sandbox Code Playgroud)
这是我的家庭控制器
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$this->authorize('create', User::class);
return view('home');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 UserPolicy.php
<?php
namespace App\Policies;
use App\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class UserPolicy
{
use HandlesAuthorization;
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function create(User $user)
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 AuthServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use App\User;
use App\Policies\UserPolicy;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
User::class => UserPolicy::class,
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
Run Code Online (Sandbox Code Playgroud)
附加:我看到了这个:https://phpunit.readthedocs.io/en/7.4/risky-tests.html
我尝试将所有这些设置为false
,但风险仍然显示.
设法自己解决我的问题,我就跑了composer update
。
看来问题出在filp/whoops
v2.3.0 包中,这导致了异常。他们设法在 v2.3.1 中修复了这个问题。
归档时间: |
|
查看次数: |
628 次 |
最近记录: |