微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用PHAR在MAMP中配置PHPUnit

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

我已按照official documentation的步骤进行操作

 $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/

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

解决方法:

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

在终端中使用MAMP的PHP

改编自How to override the path of PHP to use the MAMP path?

使用以下行编辑或创建〜/ .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编号最高的版本.如果需要,请随意根据您的具体情况进行调整.

当你从终端获得一个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检查版本

你应该得到这样的东西:

Sebastian Bergmann和贡献者的PHPUnit 5.3.2.

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

一个测试

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

>您的测试类名称必须以Test结尾:
someTest类扩展了PHPUnit_Framework_TestCase
>您的测试类文件名必须以Test.PHP结尾并匹配包含的类:
SomeTest.PHP
>测试类中要作为测试运行的方法名称必须以test开头:
公共功能testSomething()

运行测试

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

PHPunit SomeTest

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

添加一个方便的别名

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐