Phpunit php7.0.9 phpstrom笔记

2023-05-16

目录

安装

命令行

环境变量设置

测试代码

断言函数

用法参考

下载关包


安装

命令行

composer require --dev phpunit/phpunit 5.7.27

如果引入失败,自行解决compose源的问题

环境变量设置

#path添加 C:\Users\rd02\AppData\Roaming\Composer\vendor\bin #查看安装结果 phpunit --version

发现框架的composer.json有问题,搞了半天 没搞定,直接把laravel compose.lock删除再执行,很顺利,老项目的文件composer 自动引入很多问题

直接解压把包拖进项目verdor/phpunit/phpunit/

C:\Users\username> cd C:\bin

C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

C:\bin> exit

Phpstrom 设置/php/测试框架/新建/配置phpunit.phar保存

测试代码

<?php
declare(strict_types=1);

use PHPUnit\Framework\TestCase;

/**
 * @covers Email
 */
final class EmailTest extends TestCase
{
    public function testCanBeCreatedFromValidEmailAddress()
    {
        $this->assertInstanceOf(
            Email::class,
            Email::fromString('user@example.com')
        );
    }

    public function testCannotBeCreatedFromInvalidEmailAddress()
    {
        $this->expectException(InvalidArgumentException::class);

        Email::fromString('invalid');
    }

    public function testCanBeUsedAsString()
    {
        $this->assertEquals(
            'user@example.com',
            Email::fromString('user@example.com')
        );
    }
}

断言函数

assertTrue/AssertFalse    断言是否为真值还是假
assertEquals              判断输出是否和预期的相等
assertGreaterThan         断言结果是否大于某个值,同样的也有LessThan(小于),GreaterThanOrEqual(大于等于),
lessThanOrEqual           (小于等于).
assertContains            判断输入是否包含指定的值
assertType                判断是否属于指定类型 phpunit5.7.27版本没有这个函数
assertNull                判断是否为空值
assertNotNull             判断是否为不是空值
assertFileExists          判断文件是否存在
assertRegExp              根据正则表达式判断

用法参考

链接

下载关包

phpunit-5.7.27


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phpunit php7.0.9 phpstrom笔记 的相关文章

  • PHPstorm PHPunit 代码共同覆盖

    当我在 PHPstorm 中运行测试套件时 所有代码覆盖率都为 0 我知道这不是真的 当我从命令行运行 PHPunit 时 记录的 HTML 输出文档显示我实际上确实有覆盖率并列出所有详细信息 在 PHPstorm 中 我将 PHP 解释器
  • 使用 phpunit 9.5 捕获警告、通知和弃用

    Quoting https phpunit readthedocs io en 9 5 writing tests for phpunit html testing php errors warnings and notices https
  • 如何在Xampp中配置PhpUnit?

    我已经在 Xampp 中成功安装了 PhpUnit 现在我需要配置它 我需要从文档中执行以下步骤 2 Prepare the phpunit script 1 Rename the phpunit php script to phpunit
  • Symfony 功能测试失败,但相同的请求在浏览器中有效

    我跟着Symfony 文档 http symfony com doc current book testing html functional tests关于功能测试 以便编写我的第一个测试 但我有一些问题 我通过浏览器得到的响应效果很好
  • php-webdriver:使用 click() 提交表单后等待浏览器响应

    除了使用sleep 在我的测试中 我想知道是否有人知道更好的策略 可以在继续我的断言之前显式等待表单提交 POST 完成 这是我的测试的一个非常浓缩的版本 结合使用 phpunitphp webdriver https github com
  • 独立 Symfony2 包内的功能测试

    我需要直接在独立包中进行一些功能测试 我不想测试控制器 只是测试真实服务之间的一些交互 我想知道是否有标准 最佳方法可以做到这一点 我用一种方法做到了 但想知道是否有更好的方法 这是我自己的解决方案 我总结了在独立包中测试的所有过程 1 首
  • BrowserKit 组件不可用

    当我尝试启动功能测试时出现错误 BrowserKit 组件不可用 php bin phpunit usr bin env php PHPUnit 6 5 14 by Sebastian Bergmann and contributors T
  • 为什么 symfony DOMCrawler 对象无法在依赖的 phpunit 测试之间正确传递?

    我有一个适用于我的 symfony 应用程序的 phpunit 测试套件 在该测试文件中 我在不同的测试之间有一些依赖关系 并在依赖关系之间传递一个 DOMCrawler 对象 这样我就不必每次都导航到它 但是 在采用我所做的方法时 您似乎
  • 如何使用 phpunit 测试内部数组

    我必须测试带有内部数组的数组 我的数组如下所示 testdata Array 0 gt Array label gt Ammy idr gt user7 rel gt 7 1 gt Array label gt sidh idr gt us
  • PHP 启动:运行单元测试时无法加载动态库

    当我尝试运行单元测试时 出现此错误 PHP 警告 PHP 启动 无法加载动态库 bz2 尝试过 xampp php ext bz2 找不到指定的模块 xampp php ext php bz2 dll 找不到指定的模块 在未知的第 0 行
  • 为什么 PHPUnit 将一些右大括号显示为未被覆盖?

    我正在使用 PHPUnit 3 6 7 PHP CodeCoverage 1 1 1 和 Xdebug 2 1 2 当我让 PHPUnit 将代码覆盖率统计信息写入 clover 样式的 XML 文件时 它偶尔会显示一个右花括号 表示测试未
  • 单元测试魔术方法

    当涉及到 PHP 中魔术方法的单元测试实现时 调用这些方法的推荐方法是什么 我看到三个可用选项 显式 直接调用它们 object gt get someValue 间接调用它们 使用任何旨在触发它们的操作 object gt someVal
  • 单元测试和静态方法

    阅读并学习单元测试 试图理解以下帖子 http misko hevery com 2008 12 15 static methods are death to testability 这解释了静态函数调用的困难 我不太清楚这个问题 我一直认
  • PDO 从 Postgres 获取小数秒

    当我查询日期时间字段时postgresql 9 6 用一个简单的 pdo 语句 PHP7 sql SELECT date FROM table stmt adapter gt createStatement sql stmt gt prep
  • 抽象 PHP 类中的返回类型“self”

    尝试创建一个抽象类来部分实现其子类的功能并强制执行此实现所需的契约 我使用以下构造 abstract class Parent public static function fromDB string name instance new s
  • PHPUnit RabbitMQ:为创建连接函数编写测试

    我面临以下问题 我编写了一个函数 根据所需参数创建连接对象 AMQPConnection 现在我想编写相应的单元测试 我只是不知道在没有运行 RabbitMQ 代理的情况下如何做到这一点 这是有问题的函数 public function g
  • PHPUnit 和 Zend Framework assertRedirectTo() 问题

    我在创建的测试中遇到了 assertRedirectTo 问题 下面是我使用的代码 public function testLoggedInIndexAction this gt dispatch this gt assertControl
  • 有人让 memcached 在 Laravel Homestead php7 盒子上工作吗?

    我在新的 Homestead php7 盒子上加载了 Laravel Lumen 并遇到了这个错误 FatalThrowableError in MemcachedConnector php line 51 Fatal error Clas
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • 改变了 (un)serialize() 的行为?

    编辑 问题是现在已记录的 php 错误 https bugs php net bug php id 71617 https bugs php net bug php id 71617感谢您找到那个 Danack 我刚刚将应用程序从 PHPH

随机推荐

  • 9.图--拓补排序

    1 概念 无环图 xff1a 活动 2 拓补序列 xff1a 3 拓补排序 xff1a 对有向图构造拓补序列的过程 1 1 例子 比如有下表 xff0c 要学习 汇编语言 就需要先学习C1和C13课程 要将表画为AOV网图 xff1a 拓补
  • wxHelper使用教程

    方法介绍 前言1 工具介绍 x1f517 1 1 环境介绍1 2 功能介绍1 3 源码地址 2 使用说明 x1f517 2 1 Server说明2 2 引入jar包 3 方法介绍 x1f517 1 服务器配置 token验证 2 自定义菜单
  • go-mysql-elasticsearch 使用

    文档 github 链接 GitHub go mysql org go mysql elasticsearch Sync MySQL data into elasticsearch 参考博客 注意事项 go mysql elasticsea
  • docker快速搭建zookeeper集群

    一 准备工作 1 拉取zookeeper镜像 docker pull zookeeper docker tag docker io zookeeper zookeeper docker rmi docker io zookeeper 2 安
  • kafka优化配置,Kafka 的消费者客户端详解

    目录 前言 一 消费者与消费者组 1 1 图解消费者模型 1 2 消息投递模式 二 Kafka 消费者的应用 2 1 消费者客户端演示 2 2 必要参数配置 2 3 订阅主题与分区 三 消费位移 3 1 什么是偏移量 3 2 自动提交偏移量
  • php mysql mysqli取出的数据都成了string

    mysqli是可以获取数据库中的数据类型的 xff0c 但是默认并没有开启 需要设置option参数 MYSQLI OPT INT AND FLOAT NATIVE function construct database username
  • centOS7下安装GUI图形界面

    1 如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候 xff0c 系统默认是不会安装GUI的图形界面程序 xff0c 这个需要手动安装CentOS7 Gnome GUI包 2 在系统下使用命令安装gnome图
  • nginx反向代理配置和文件上传ab压测

    安装nginx apt get install y nginx 配置 nginx 查看自己服务器ip curl ip sb vim etc nginx conf d cdn conf server listen 80 server name
  • docker 日常命令小笔记

    目录 常见命令 启动并启动日志 进入容器 dockerfiles apk 命令 编辑网卡centos 重启网卡 查看防火墙的状态 关闭防火墙 xff1a 查看网络ip 查看端口 杀端口 查找php ini位置 安装bcmath扩展 安装ac
  • Wsl2 ubuntu 配置git 阿里云codeup

    目录 创建一个跟你windows git使用相同的用户名 特别重要 配置git 用户名和邮箱 配置阿里云codeup 拉取仓库提示文件权限问题 给用户目录权限 配置项目文件别名 key load public invalid format
  • Docker tarsgo

    目录 参考 xff1a mysql镜像安装 一 安装镜像 二 创建mysql容器 使用 tarscloud framework 部署框架 拉取最新版本镜像 启动镜像 目前只考虑了 linux 上 时间和本机同步 目录说明 参数解释 Dock
  • go-zero使用consul作为注册中心

    目录 在rpc服务中添加配置 导入包 xff1a 在rpc服务中添加配置 xff1a 引入 Consul config 配置项 user yml 文件 修改 user go 将 rpc注册到consul rpc的发现 在api服务中添加配置
  • docker-compose搭建consul集群环境

    目录 consul基本概念 server模式启动的命令行参数 使用docker compose来搭建如下的consul集群环境 编辑docker compose yml文件 启动服务 常用命令 注册配置中心例子 yml KV访问的例子 co
  • WSL ubuntu sshd: no hostkeys available -- exiting.

    最好在root权限下执行 1 查看sshd 报错情况 如果配置有问题及时修改配置 我之前有行配置有问题 usr sbin sshd T 2 再次执行提示 sshd no hostkeys available exiting 启动sshd失败
  • win10下 WSL2安装及配置

    目录 一 Windows中WSL2 xff08 子系统 xff09 安装前提条件 二 Windows中WSL2 xff08 子系统 xff09 安装步骤 xff08 默认安装C盘 xff09 选择包安装模式 选择到其他盘安装 三 Windo
  • wsl2 docker 安装

    一 更换镜像源 备份默认源 xff1a cp etc apt sources list etc apt sourses list bak 编辑文件 xff1a vim etc apt sources list 删除原有内容并替换为 xff1
  • wsl2 ubuntu安装golang

    目录 下载 golang 导入 wsl 代码 打开一个新项目 一直加载 go list m json all Debug 提示gcc 不存在 在 Ubuntu 20 04 上安装 GCC 环境变量消失 编辑器里面包报红 先给权限 选择项目的
  • 如何使用VNC Viewer连接远程CentOS服务器

    连接WIndows服务器可以使用Windows自带的远程桌面连接 xff0c 但连接Linux服务器它就不灵了 这里就讲一下Windows7下如何使用VNC Viewer连接远程CentOS服务器 注意 xff1a 服务器上必须安装了VNC
  • go-zero rpc直连配置和postman请求rpc

    go zero 默认是支持 rpc 直连接的 无需配置 当然我问他官方群里大佬说是可以参考 go zero lock lock 有示例 后续再研究吧 搜搜关键词 go zero服务端使用endpoints配置rpc直连 在 go zero
  • Phpunit php7.0.9 phpstrom笔记

    目录 安装 命令行 环境变量设置 测试代码 断言函数 用法参考 下载关包 安装 命令行 composer require dev phpunit phpunit 5 7 27 如果引入失败 自行解决compose源的问题 环境变量设置 pa