Является ли сумерки обязательным для написания тестовых случаев phpunit? Как написать тестовые примеры phpunit в laravel 5.4?
Я новичок в Laravel. Я использую версию laravel 5.4, у нас есть требование написания тестовых случаев phpunit для нашего приложения, поэтому я искал для написания тестовых случаев phpunit, а также прочитал документацию на веб-сайте laravel. Я читал о функции "сумерки" для выполнения тестов браузера. Итак, у меня есть сомнение: "Является ли dusk обязательным для написания тестовых примеров phpunit в laravel 5.4? Я также пытался установить пакет 'dusk' в наше приложение, но он не устанавливается после запуска команды"composer Требовать Laravel/ Сумерки ".
ниже ошибка, которую я получаю в командной строке:
c:\xampp\htdocs\ourappname>composer require laravel/dusk
using version ^1.1 for laravel/dusk
./composer.json has been updated
Loading composer repositories with package information
Updating dependies (including require-dev)
Package operations: 2 installs, 4 updates, 9 removals
- Removing maatwebsite/excel (2.1.17)
- Removing phpoffice/phpexcel (1.8.1)
- Removing jeremeamia/superclosure (2.3.0)
- Removing symfony/polyfill-php56 (v1.3.0)
- Removing symfony/polyfill-util (v1.3.0)
- Removing guzzlehttp/guzzle (6.2.3)
- Removing guzzlehttp/psr7 (1.4.2)
- Removing psr/http-message (1.0.1)
- Removing guzzlehttp/promises (v1.3.1)
- Updating psy/psysh (v0.8.3 => v0.8.5): Loading from cache
- Updating swiftmailer/swiftmailer (v5.4.7 => v5.4.8): Loading from cache
- Updating sebastian/diff (1.4.1 => 1.4.2): Loading from cache
- Updating laravel/framework (v5.4.21 => v5.4.23): Loading from cache
- Installing facebook/webdriver (1.4.1): Loading from cache
- Installing laravel/dusk (v1.1.0): Loading from cache
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Maatwebsite\Excel\ExcelServiceProvider' not found
Script php artisan optimize handling the post-update-cmd event returned with error code 1
Installation failed, reverting ./composer.json to its original content.
c:\xampp\htdocs\ourappname>
Кто-нибудь, пожалуйста, скажите мне, как это исправить? а также каков процесс написания тестовых случаев в laravel 5.4? мы должны использовать "сумерки"? или любой другой способ сделать это? Благодарю.
1 ответ
Нет, Dusk не требуется для модульного тестирования. Вы можете просто использовать базовые тесты.
Ваша ошибка связана с тем, когда вы установили пакет Excel в свое приложение; Поставщик услуг был добавлен в ваш config/app.php, но теперь, когда вы удалили пакет из своего приложения ("Удаление maatwebsite/excel (2.1.17)"), вам также необходимо удалить Поставщик услуг.