gpt4 book ai didi

批处理文件中的 PHPUnit 设置

转载 作者:可可西里 更新时间:2023-11-01 11:29:19 25 4
gpt4 key购买 nike

我不喜欢使用 PEAR 方法,所以我决定使用另一种方法,但是,我仍然无法制作一个完美的 .bat 文件以在两种情况下运行。

我下载了 phpunit.phar 和我添加到 PATH 中的路径 => C:\dev例如 C:\dev\phpunit.phar

我还在 C:\dev\phpunit.bat 中创建了一个 phpunit.bat 文件,这允许我在任何环境下运行 phpunit地方。

这是phpunit.bat的内容

@echo off
php c:\dev\phpunit.phar

当我使用 guard-phpunit 时,我的运行结果非常完美。但是,问题是当我想将参数/参数传递给 phpunit 时它不起作用。

例如,我在 C:\testing\CalculatorTest.php 中得到了一个测试文件当我运行时

C:\testing>phpunit C:\testing\CalculatorTest.php

C:\testing>phpunit 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 的相同目录中创建了 phpunit.bat 文件,例如 B:\libs,包含:

@ECHO OFF
php "%~dp0phpunit.phar" %*

我在 Windows PATH 变量中添加了 ;B:\libs:

  1. 按住 Win 并按 Pause
  2. 点击高级系统设置。
  3. 点击环境变量。
  4. ;B:\libs 附加到 Path 变量。
  5. 重新启动命令提示符。

重启终端后 PHPunit 工作:

PS C:\Users\joridos> phpunit.bat --version
PHPUnit 4.1.3 by Sebastian Bergmann.

关于批处理文件中的 PHPUnit 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com