Symfony3:phpunit从命令行运行返回“'phpunit'不被识别为内部或外部命令,可操作程序或批处理文件。”

时间:2017-05-16 14:23:49

标签: php symfony phpunit

我想继续在我的Symfony3.2项目上进行单元测试。

但'phpunit'命令不起作用:当我运行phpunit时,它返回“'phpunit'不被识别为内部或外部命令,可操作程序或批处理文件。”

尽管如此,一切似乎都已正确设置。我搜索了互联网,没有找到任何东西。 那么,有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

从Symfony 3.2开始的新方法是使用phpunit网桥,如this blog post中所述。

答案 2 :(得分:0)

Stackoverflow上不接受仅链接答案。

以下是在Linux上安装的步骤:

wget https://phar.phpunit.de/phpunit-6.1.phar
chmod +x phpunit-6.1.phar
sudo mv phpunit-6.1.phar /usr/local/bin/phpunit
phpunit --version

验证版本是否显示为6.1.x,然后从您现在可以运行的Symfony目录中运行:

phpunit

并且您的测试应该运行。

编辑#2

根据Cerad的反馈。 使用这些命令在Windows上安装:

  1. 制作目录C:\ bin
  2. https://phar.phpunit.de/phpunit-6.1.phar下载到C:\ bin
  3. 重命名文件phpunit.phar
  4. 打开命令提示符并输入以下内容:
  5. cd C:\bin
    echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
    

    然后你可以输入:

    phpunit --version
    

    你应该看到显示的版本。您还需要将C:\bin添加到您的环境路径。