热门标签 | 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'


推荐阅读
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 如何解决《我怎样才能在phpunit中模拟gitdiff的结果》经验,为你挑选了1个好方法。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Linux环境下Git安装及常见问题解析
    本文详细介绍了在Ubuntu系统中安装Git的过程,包括环境检查、软件安装、用户配置以及SSH密钥生成等步骤,并针对安装过程中可能出现的问题提供了有效的解决方案。 ... [详细]
  • 本文探讨了Java中char数据类型的特点,包括其表示范围以及如何处理超出16位字符限制的情况。通过引入代码点和代码单元的概念,详细解释了Java处理增补字符的方法。 ... [详细]
  • 随着EOS主网的成功启动,众多开发者和投资者对其给予了高度关注。本文旨在介绍如何构建EOS开发环境,包括所需的基本硬件配置、软件安装步骤以及常见问题的解决方案。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统上快速安装和配置Bitnami版本的GitLab,包括下载安装文件、执行安装过程以及设置邮件服务等步骤。 ... [详细]
  • 如何创建个性化Ubuntu Live CD
    随着Ubuntu频繁的版本更新,越来越多的用户开始探索创建个性化Ubuntu Live CD的方法。这不仅能满足特定的硬件和软件需求,还能极大地提升用户体验。本文将详细介绍使用Distroshare Ubuntu Imager创建定制化Ubuntu Live CD的过程。 ... [详细]
  • 本文详细介绍了在Ubuntu 7.10操作系统上安装多种常用软件的方法,包括RAR压缩工具、即时通讯软件Pidgin、办公软件永中Office 2007试用版、多线程下载软件MultiGet及d4x、FTP客户端gFTP与FireFTP插件,以及P2P下载工具aMule。每部分都提供了具体的安装步骤和配置方法。 ... [详细]
  • phpunit自定义的示例分析
    这篇文章主要介绍phpunit自定义的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下载:wget  https:phar ... [详细]
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社区 版权所有