我已按照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 举报,一经查实,本站将立刻删除。