#laravel #phpunit
#laravel #phpunit
Вопрос:
Я использую VisualPHPUnit в качестве графического интерфейса для своих модульных тестов и хочу добавить его в свой проект Laravel.
Я прочитал это руководство, но оно устарело с 2015 года. В bootstrap.php
каталоге нет config
файла и нет test_directories
bootstraps
переменных and (я запустил grep -rn . -e test_directories
каталог Laravel).
Есть идеи, что я могу сделать, чтобы иметь возможность добавлять тесты, artisan
чтобы они работали в VPU? Потому что тест Laravel должен быть расширен IlluminateFoundationTestingTestCase
, а тест VPU должен быть расширен PHPUnit_Framework_TestCase
, и я не могу запустить его. Либо я не вижу тест в VPU, когда я использую расширение Laravel, либо я не могу использовать функции Laravel, например visit
, когда я использую расширение VPU.
Редактировать: вот мой PermissionTest.php
:
<?php
namespace VisualphpunitTest;
use IlluminateFoundationTestingWithoutMiddleware;
use IlluminateFoundationTestingDatabaseMigrations;
use IlluminateFoundationTestingDatabaseTransactions;
class PermissionTest extends PHPUnit_Framework_TestCase
{
protected $baseUrl = 'http://localhost/laravel/public';
public function testExample()
{
$this->visit('/')->see('Logowanie');
}
public function createApplication()
{
$app = require __DIR__.'/../../bootstrap/app.php';
$app->make(IlluminateContractsConsoleKernel::class)->bootstrap();
return $app;
}
}
… для чего я получаю эту ошибку: Fatal error: Class 'VisualphpunitTestIlluminateFoundationTestingTestCase not found in .../laravel/VisualPHPUnit-master/tests/PermissionTest.php on line 10
Комментарии:
1. Laravel
TestCase
уже расширяетсяPHPUnit_Framework_TestCase
2. Ну, я понял
Fatal error: Call to undefined method VisualphpunitTestPermissionTest::visit() in .../laravel/VisualPHPUnit-master/tests/PermissionTest.php on line 20
. Если бы тестовый набор VPU расширил тестовый набор Laravel, я мог бы использоватьvisit
, я думаю.