编写phpunit测试用例是强制性的吗?如何在laravel 5.4中编写phpunit测试用例?

时间:2017-06-08 19:20:00

标签: unit-testing phpunit laravel-5.4 laravel-dusk laravel-testing

我是laravel的新手。我正在使用laravel 5.4版本,我们要求为我们的应用程序编写phpunit测试用例,所以我已经搜索了编写phpunit测试用例并阅读了laravel网站上的文档。我阅读了有关进行浏览器测试的“黄昏”功能。因此,我怀疑是“在laravel 5.4中编写phpunit测试用例是否必须使用黄昏?我还尝试将'dusk'软件包安装到我们的应用程序中但是在运行命令后它没有安装”作曲家需要laravel / dusk“。

下面是我在命令提示符下出现的错误:

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 个答案:

答案 0 :(得分:1)

不,Dusk不需要进行单元测试。您可以使用basic tests

您的错误与您在应用程序上安装Excel软件包的时间有关;服务提供商已添加到您的config / app.php中,但现在您已从应用程序中删除了该软件包(“正在删除maatwebsite / excel(2.1.17)”),您还需要删除服务提供商。