热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用PHAR在MAMP中配置PHPUnit

如何解决《如何使用PHAR在MAMP中配置PHPUnit》经验,为你挑选了1个好方法。

我想测试我的PHP代码,我决定使用PHPUnit进行测试.

我已经按照官方文档的步骤

 $ wget https://phar.phpunit.de/phpunit.phar
 $ chmod +x phpunit.phar
 $ sudo mv phpunit.phar /usr/local/bin/phpunit
 $ phpunit --version
 PHPUnit x.y.z by Sebastian Bergmann and contributors.

但是我在MacOS X上使用MAMP.

所以我不确定如何在MAMP中实现PHAR文件.

通常,文档告诉在终端中使用此注释:

sudo mv phpunit.phar /usr/local/bin/phpunit

我的PHP位置是:

/Applications/MAMP/bin/php/php5.2.17/bin/

我试过运行这个评论:

sudo mv phpunit.phar /Applications/MAMP/bin/php/php5.2.17/bin/

我不知道在这一步应该怎么做.请看一下,因为它不起作用.



1> 小智..:

以下是我用于成功使PHPUnit在MAMP中工作的步骤.这些说明是从不同的地方拼凑而成的.我希望在一个地方拥有一切可以帮助别人.快乐的测试!

在终端中使用MAMP的PHP

改编自如何覆盖PHP的路径以使用MAMP路径?

~/.bash_profile使用以下行编辑或创建

# Use MAMP's latest version of PHP
MAMP_LATEST_PHP=`ls /Applications/MAMP/bin/php/ | sort -n | tail -1`
export PATH=/Applications/MAMP/bin/php/${MAMP_LATEST_PHP}/bin:$PATH

将这些行放在导出$ PATH的任何其他行之后 - 这可以确保在路径中首先找到您的MAMP PHP.请注意,这些行尝试在MAMP安装中找到PHP编号最高的版本.如果需要,请随意根据您的具体情况进行调整.

当你从which php终端获得MAMP路径时,你可以告诉你做得对.你应该得到这样的东西:

/Applications/MAMP/bin/php/php7.0.0/bin/php

安装PHPUnit

大多数情况下,这是从PHPUnit网站下载PHP存档(PHAR).有一些方法可以从命令行执行此操作,但我无法使用它.所以,我使用了一个网络浏览器.

    从https://phar.phpunit.de下载最新的PHPUnit PHAR

    移动到 /usr/local/bin

    cd /usr/local/bin

    使其可执行chmod +x phpunit-5.3.2.phar(根据实际名称调整)

    建立符号链接ln -s phpunit-5.3.2.phar ./phpunit(根据实际名称调整)

    检查版本 phpunit -—version

你应该得到这样的东西:

PHPUnit 5.3.2 by Sebastian Bergmann and contributors.

在步骤5中构建符号链接允许您使用phpunit而不必键入 phpunit-5.3.2.phar.它还允许您更新PHPUnit而无需更改键入的内容,当然假设您在更新时创建了新的符号链接.

写一个测试

这不是一个详尽的部分.有关编写测试的更好的教程.相反,这只是我对绊倒我的规则经验的一些注释,尽管我确信其他人都知道它们:

    您的测试类名称必须以Test结尾: class SomeTest extends PHPUnit_Framework_TestCase

    您的测试类文件名必须以Test.php结尾并匹配包含的类: SomeTest.php

    测试类中要作为测试运行的方法名称必须以test开头: public function testSomething()

运行测试

到这个时候,它应该像以下一样简单:

phpunit SomeTest

如果一切顺利,PHPUnit将运行您的测试并为您提供结果.

添加一个方便的别名

假设一切正常(耶!)在你的尝试中尝试这个别名 ~/.bash_profile

# Use colors when running phpunit
alias phpunit='phpunit --colors'


推荐阅读
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • Go语言开发中的常见陷阱与解决方案
    本文探讨了在使用Go语言开发过程中遇到的一些典型问题,包括Map遍历的不确定性、切片操作的潜在风险以及并发处理时的常见错误。通过具体案例分析,提供有效的解决策略。 ... [详细]
  • Flowable 6.6.0 表单引擎在Web应用中的集成与使用
    本文档提供了Flowable 6.6.0版本中表单引擎在Web应用程序中的配置和使用指南,包括表单引擎的初始化、配置以及在Web环境下的具体实现方法。 ... [详细]
author-avatar
可惜偏偏孤独一个小姐_448
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有