首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

玩转 PhpStorm 系列(十二):单元测试

PHP 生态有很多测试框架,其中最流行的当属 PHPUnit,我们还是以 Laravel 项目为例,在 PhpStorm 中演示如何通过 PHPUnit 对 PHP 项目进行单元测试。...对指定目录、类、方法运行测试 Laravel 自带的测试演示类位于项目根目录下的 tests 子目录。在 PhpStorm ,该目录会被自动标记为绿色,表示是测试目录: ?...在 PhpStorm 基于 PHPUnit 进行单元测试很简单,PhpStorm 已经内置了通过本地 PHPUnit 运行测试用例的支持(Laravel 项目初始化的时候已经安装了 phpunit 依赖...脚本路径映射到当前项目根目录下的 vendor/autoload.php,配置文件映射到当前项目根目录下的 phpunit.xml。...为了告诉 PHPUnit 哪些源代码文件要包含在代码覆盖率报告,必须配置白名单。

2.4K30

Laravel 6.10 版本发布,支持 PHPUnit 9,为 PHP 8 留下后手

第一部分:重要新特性介绍 下面,我们一起来看下几个重要的新特性: Laravel Mix 测试辅助函数 在新版本,可以通过 withoutMix() 和 withMix() 测试辅助函数启用或禁用异常处理...支持 PHPUnit 9 从 v6.10 开始,Laravel 开始支持 PHPUnit 9,可以通过完整的 pull request 查看实现细节:https://github.com/laravel...至于为什么要引入 PHPUnit 9,主要原因是 PHP 8.0、8.1、8.2 或者 8.3 中将很有可能不再支持 PHPUnit 8,而 Laravel 6 是 LTS 版本,我们希望它可以支持最新版本的...第二部分:更新日志速览 新增特性 新增 withoutMix() 和 withMix() 测试辅助函数 新增 validateWithBag() 宏方法到 Request 类 新增对 PHPUnit 9...redis.connection 别名 从 Illuminate\Console\Command 中分离出 CallsCommands 功能 允许在 Storage::putFile() 中使用绝对文件路径

2.5K30

Laravel系列7.9】测试

vendor/bin/phpunit 不过它的报告格式是原始的 PHPUnit 格式,在 Laravel 框架,我们更推荐的是使用是框架自带的一个测试命令。...文件,从路径就可以看出,它不是包含在默认的 vendor/laravel 目录下的。...Laravel 默认是带了一些测试实例的,你可以看到一些测试成功了,一些测试失败了。接下来,我们就自己定义一个测试。 单元测试 单元测试是用于测试某个方法的结果是否符合我们预期的。...php artisan make:test CulTest --unit 执行命令后,会在 tests/Unit 目录下生成一个 CulTest.php 文件。接下来就在这个文件测试。...结果符合我们的预期,整个测试实例是失败的,那是因为其中一个测试方法没有通过断言。

1.2K10

laravelphpunit单元测试

Runtime: PHP 7.0.12 with Xdebug 2.4.1 Configuration: D:\WWW\laravel\项目名称\phpunit.xml 执行命令 phpunit...,1个测试成功,5个测试单元,总共花了时间712毫秒和内存8M,·代表测试成功 ....成功时输出 F 运行过程中一个断言失败时输出 E 运行过程中产生一个错误时输出 R 被标记为有风险时输出 S 被跳过时输出 I 被标记为不完整或未实现时输出 w 运行过程中产生一个警告 4,常用的PHPunit...assertRegExp 根据正则表达式判断 [ Lumen 5.3 文档 ] 更多特性 —— 单元测试 5,phpstorm 配置,运行 phpunit 1,检查php版本 2,setting里设置自动加载组件文件路径...3,在要测试的单元,如图操作 4,创建测试单元 5,会在tests下生成一个测试类 6,在这里可以做测试了,测试结果如下。

1.8K20

composer (一) -- 依赖管理

通过包介绍的命令进行安装 composer require illuminate/contracts 通过输出可以看到,他也会自动去安装一些自己依赖的包,最后会重新生成自动加载文件。...安装所有依赖 composer install 存在 composer.lock 文件,安装依赖会以这个文件为依据,如果不存在,以 composer.json 文件为依据。...通常用来更新依赖包的版本或增加了新的依赖时使用 删除依赖 只需要修改 composer.json 文件的 require 的包键值对,再进行 composer update即可删除依赖。...,比如 测试包,debug的包,在生产环境是不需要安装的,并且 debug包有时候还会有些漏洞,最近 laravel 就 爆出一个 debug 包的漏洞,所以尽量对包进行区分。...composer require --dev phpunit/phpunit 此时,在 composer.json 中会多出这样的内容 "require-dev": { "phpunit/phpunit

1.8K30

创建并运行一个新的 Laravel 项目

之于 PHP) phpunit.xml:PHPUnit 配置文件 server.php:用于通过 php artisan serve 启动 PHP 内置服务器进行一些简单的本地预览 yarn.lock...这些配置文件都会返回一个数组,数组的每个值都可以通过配置键获取(配置键以配置文件名为前缀,以「.」号分隔数组层级),例如,如果你在 config/services.php 定义了如下配置: // config...如上例所示,所有的因环境而异的变量配置值(尤其是敏感信息)都应该存放到根目录下的 .env 环境变量文件: SPARKPOST_SECRET = xyj_laravelacademy.org 然后在配置文件通过...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试和功能测试的功能,并且为我们做好了基础配置(phpunit.xml)和示例代码(位于 tests 目录下),由于本节并没有编写任何代码.../vendor/bin/phpunit 测试结果通过: ? 注:我们后续教程将以这篇教程创建的 blog 项目为基础,且访问域名为 http://blog.test,后面不再重复声明这一点。

6.8K30

掌握 Laravel测试方法

或许你还不知道,Laravel 内核早已继承了 PHPUnit 单元测试组件。PHPUnit 是 PHP 社区里使用最广泛、最受欢迎的测试框架之一。...不过本篇我们假定你已经对 PHPUnit 测试框架有了基本的了解,所以让我们把焦点放到 Laravel 中使用 PHPUnit 进行测试这个主题中。...单元测试 上一节我们搭建了用于测试的环境。本节我们会在 Laravel 编写单元测试用例对 Post 模型进行测试。 幸运的是,Laravel 同样为我们提供了创建测试用例模版文件的命令工具。...$ phpunit 这个命令会运行项目中的所有测试用例。测试的断言会以标准的 PHPUnit 输出显示在控制台。...本文仅涉及 PHPUnit 「单元测试」和「功能测试」的基础知识,工作我们还需要结合实际出发,对 PHPUnit 测试进行深入研究才行。

5.7K10

【PHP 随记】—— laravel 目录结构分析

创建/删除/修改数据表操作的类文件); seeds:播种、种子,存放的是种子(填充器)文件(模拟向数据表写入数据的操作类 (5) \textbf{public 目录} :项目的入口文件和系统的静态资源目录...(8) \textbf{storage 目录} :主要是存放缓存文件和日志文件,注意,如果在 linux 环境下,该目录需要有可写权限。(后期用户上传文件如果存在本地则也在 storage 下。...\textbf{tests 目录} :包含自动化测试文件,其中默认已经提供了一个开箱即用的 PHPUnit 示例;每一个测试类都要以 Test 开头,可以通过 phpunit 或 php vendor/...bin/phpunit 命令来运行测试。...(10) \textbf{vendor 目录} :主要是存放第三方的类库文件laravel 思想主要是共同的开发,不要重复的造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放 laravel

3.3K10

基于 Vue 测试套件引入 Mocha + Expect 测试 Vue 组件

在 Vue 框架编写单元测试的基本流程和学院君之前在 Laravel 框架和 Go-Micro 微服务框架编写单元测试时一模一样,只是使用的测试框架和语法有所区别罢了,Laravel 我们使用的测试框架是...PHPUnit,Go-Micro 我们使用的测试框架是 GoConvey,而在 Vue 框架,我们将使用 Vue 生态的 Vue 测试套件并引入 Mocha 测试框架进行 BDD 风格的单元测试。...expect 前三个是 Vue 测试套件和 Mocha 测试框架,jsdom 用于模拟浏览器环境,Expect 则是一个前端测试断言库(类似 PHPUnit 的 assert)。...回到 mochapack 测试命令,--require 用于指定每次测试前会运行 tests/JavaScript/setup.js 进行一些测试资源初始化操作,类似 PHPUnit 的 setUp.../**/*.spec.js 表示所有测试用例文件都存放在 tests/JavaScript 目录下,这些测试文件都以 .spec.js 作为文件名后缀,并且可以位于 tests/JavaScript 目录下任意层级的子目录

1.4K40

centos 7系统下安装laravel运行环境的步骤详解

网络设置 ping 114.114.114.144 网络连接失败,将虚拟机的网络适配器改成桥接模式(自动),然后设置开启启动 打开 /etc/sysconfig/network-scripts/ifcfg-eno16777736...宽容模式保证安装过程不受影响,其次在项目中,也要关闭 setenforce 0 安装Apache //安装 yum -y install httpd //同时安装vim yum install vim //修改Apache配置文件指向路径...systemctl restart httpd //查看Apache状态 systemctl status httpd // 配置Apache开机启动项 /chkconfig --add httpd (在服务清单添加...enablerepo=remi-php56 php php-opcache php-devel php-mbstring /【当下浏览的服务器和开发工具是哪些】/php-mcrypt php-mysqlnd php-phpunit-PHPUnit...通过composer安装laravel //这里使用默认的apache网站目录var/www/html,根据个人项目情况 //修改 composer 的全局配置文件(推荐方式) composer config

1.6K20

Laravel 7发行说明

默认情况下,Laravel 将使用 mail 配置文件的 default 选项指定的邮件驱动作为邮件驱动。然而,你可以通过 mailer 方法来使用特定的邮件驱动来发送邮件。...在先前版本的 Laravel , database 队列的健壮性被认为无法满足生产环境的需求。但是,Laravel 7 针对使用基于 MySQL 8+ 数据库队列的应用进行了改进。...Artisan test 命令 test 命令由 Nuno Maduro 贡献 除了 phpunit命令之外,现在可以使用 test Artisan 命令来运行测试。...此外,运行器将在第一次测试失败时自动停止: php artisan test 可以传递给 phpunit 命令的任何参数也可以传递给 Artisan test 命令: php artisan test...有时可能希望指定可以尝试多次的任务,但是如果重试是由给定数量的异常触发的,则该任务将失败。在Laravel7,可以在任务类上定义 maxExceptions 属性: <?

9K20
领券