【问题标题】:phpunit not working on windowsphpunit不能在windows上运行
【发布时间】:2018-02-09 14:01:03
【问题描述】:

我正在遵循这些说明:

Windows 全局安装 PHAR 涉及的过程与 在 Windows 上手动安装 Composer:

为 PHP 二进制文件创建一个目录;例如,C:\bin

将 ;C:\bin 附加到您的 PATH 环境变量(相关帮助)

下载https://phar.phpunit.de/phpunit-6.2.phar并将文件另存为 C:\bin\phpunit.phar

打开命令行(例如,按 Windows+R » 键入 cmd » ENTER)

创建一个包装批处理脚本(结果为 C:\bin\phpunit.cmd):

C:\Users\username> cd C:\bin C:\bin> echo @php "%~dp0phpunit.phar" %*

phpunit.cmd C:\bin> exit 打开一个新的命令行,确认可以从任意路径执行 PHPUnit:

C:\Users\username> phpunit --version PHPUnit x.y.z by Sebastian 伯格曼和贡献者。

我的 PHP 工作是因为“php -v”返回版本等,但是当我运行 phpunit.cmd 时,我得到了这个:

P:\phpunit>■@

'■@'不是内部或外部命令、可运行程序或批处理文件。

我做错了什么?

编辑:

按照@delboy1978uk 的建议运行“php phpunit.phar”会为我提供 phpunit 的命令列表选项。那么为什么我会得到那些奇怪的字符呢?

【问题讨论】:

  • .bat 中的echo @php "%~dp0phpunit.phar" %* 更改为普通的php phpunit.phar,看看是否可行
  • @delboy1978uk 我已经用你的建议更新了这个问题。它有效,但我仍然无法修复我的文件

标签: php windows phpunit


【解决方案1】:

我完全删除了脚本文件,从头开始新建一个,添加了行 “php phpunit.phar %*”(不带双引号)现在它可以工作了。也许是一个奇怪的文件编码?

【讨论】:

  • 可能是一些奇怪的隐形字符被复制/粘贴了。
【解决方案2】:

为了解决这个问题,我在记事本中编辑了文件以包含以下文本:

php %~dp0phpunit.phar %*

那你得去另存为,保存的时候要保证编码类型是ANSI。然后它按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2017-11-16
    • 2014-01-23
    • 2012-09-11
    • 2017-08-09
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多