2017-08-31 57 views
1

我以下说明:PHPUnit的不工作在Windows

的Windows在全球范围内安装药业涉及的相同步骤 在Windows上手动安装作曲:

创建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 \用户名> CD C:\ bin C:\ bin> echo @php“%〜dp0phpunit.phar”%*

phpunit.cmd C:\ BIN>退出打开新的命令行,并确认您可以从任何路径执行的PHPUnit:

C:\ Users \用户名>的PHPUnit PHPUnit的--version XYZ作者Sebastian Bergmann和贡献者。

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

,P:\ PHPUnit的>■@

“■@ '不被识别为内部或外部命令,可操作程序或批处理文件。

我在做什么错?

编辑:

运行 “PHP phpunit.phar” 由@ delboy1978uk建议让我对PHPUnit的命令选项的列表。那么为什么我会得到那些奇怪的角色

+1

变化'回声@php“%〜dp0phpunit.phar”在'.bat'的纯醇'PHP phpunit.phar'%*',看看是否能工程 – delboy1978uk

+0

@ delboy1978uk我已经更新了你的问题建议。它的作品,但我仍然无法修复我的文件 – Terix

回答

1

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

+1

可能是一些奇怪的无形的字符,得到复制/粘贴。 – ceejayoz

1

为了解决这个问题我编辑的文件在记事本中恰好包含这样的文字:

php %~dp0phpunit.phar %* 

然后,你必须去救人的,并确保编码类型为ANSI当你保存它。然后它按预期工作。