批处理文件中的PHPUnit设置
我不喜欢使用PEAR方法,所以我决定使用另一种方法,但是,我仍然无法创建一个完美的.bat文件来在两种情况下运行 我下载了phpunit.phar和我添加到path=>批处理文件中的PHPUnit设置,php,windows,batch-file,cmd,phpunit,Php,Windows,Batch File,Cmd,Phpunit,我不喜欢使用PEAR方法,所以我决定使用另一种方法,但是,我仍然无法创建一个完美的.bat文件来在两种情况下运行 我下载了phpunit.phar和我添加到path=>C:\dev e、 gC:\dev\phpunit.phar 我还在C:\dev\phpunit.bat中创建了一个phpunit.bat文件,这允许我在任何地方运行phpunit 这是phpunit.bat的内容 @echo off php c:\dev\phpunit.phar 当我使用护卫phpunit时,我运行得非常好。
C:\dev
e、 gC:\dev\phpunit.phar
我还在C:\dev\phpunit.bat
中创建了一个phpunit.bat
文件,这允许我在任何地方运行phpunit
这是phpunit.bat的内容
@echo off
php c:\dev\phpunit.phar
当我使用护卫phpunit时,我运行得非常好。但是,问题是当我想将参数/参数传递给phpunit时,它不起作用
例如,我在C:\testing\CalculatorTest.php中得到了一个测试文件
当我跑的时候
C:\testing>phpunit C:\testing\CalculatorTest.php
或
它只输出像php phpunit.phar
,不接受参数
只有当我像这样输入命令时,它才起作用
C:\testing>php c:\dev\phpunit.phar CalculatorTest.php
我尝试编辑phpunit.bat文件,使其如下所示:
@echo off
set arg1=%1
:start
if "%1"=="" (goto :main)
REM without any argument
php C:\dev\phpunit.phar
goto :end
:main
php C:\dev\phpunit.phar %arg1%
:end
上述代码将在C:\testing>php C:\dev\phpunit.phar CalculatorTest.php
中运行,但在guard phpunit中运行时,它将不断提示选项--include path需要一个参数错误
有人知道如何修复.bat,使其在两种情况下都能运行吗?
非常感谢你 用于phpunit.bat
:
@echo off
php c:\dev\phpunit.phar %*
%*
在执行时被传递给phpunit.bat的任何内容替换,如果没有任何内容传递给phpunit.bat
,或第一+第二+第三+。。。与调用phpunit.bat
时指定的参数完全相同,用于phpunit.bat
:
@echo off
php c:\dev\phpunit.phar %*
%*
在执行时被传递给phpunit.bat的任何内容替换,如果没有任何内容传递给phpunit.bat
,或第一+第二+第三+。。。与调用phpunit.bat
时指定的参数完全相同,我已在phpunit的同一目录中创建了phpunit.bat文件,例如B:\libs
,其中包含:
@ECHO OFF
php "%~dp0phpunit.phar" %*
在windows路径变量中,我添加了;B:\libs
:
按住Win并按暂停
单击高级系统设置
单击环境变量
追加;B:\libs
到路径
变量
重新启动命令提示符
重新启动终端后,PHPunit工作:
PS C:\Users\joridos> phpunit.bat --version
PHPUnit 4.1.3 by Sebastian Bergmann.
我已经在安装phpunit的同一目录中创建了phpunit.bat文件,例如B:\libs
,其中包含:
@ECHO OFF
php "%~dp0phpunit.phar" %*
在windows路径变量中,我添加了;B:\libs
:
按住Win并按暂停
单击高级系统设置
单击环境变量
追加;B:\libs
到路径
变量
重新启动命令提示符
重新启动终端后,PHPunit工作:
PS C:\Users\joridos> phpunit.bat --version
PHPUnit 4.1.3 by Sebastian Bergmann.