Appveyor(使用 phpunit)失败:"The batch file cannot be found"
Appveyor (with phpunit) fails: "The batch file cannot be found"
我有一个 git 存储库(它是一个 cakephp 插件)和 this appveyor
branch and this appveyor.yml
配置文件。
构建失败 (log),但是,如您所见,所有测试都正确执行。构建退出:
OK (21 tests, 103 assertions)
The batch file cannot be found.
Command exited with code 1
然而 test_script
命令
- cd C:\projects\me-cms-instagram
- vendor\bin\phpunit.bat
正确执行,否则phpunit
测试不会成功。
可能是什么问题?通过网络搜索,我没有得到结果。谢谢。
编辑:日志 link 错误。
您看到的错误消息:
"The batch file cannot be found."
由您通过 Appveyor 使用的操作系统决定,它是一个 Windows 操作系统。
无需赘述:当当前运行的批处理文件 (.bat) 在启动和显示错误消息之间被删除时,会出现此消息。
您可以通过让您的测试套件不删除该文件来解决这个问题。 Windows 不是 Linux。
如果不能这样做,请直接调用 Phpunit,不要 通过该批处理文件。
更多详情请参考windows操作系统手册和windows操作系统开发指南。另外Appveyor
应该也会为您提供一些支持选项。
参考文献:
- Does a bat file know its name and can it delete itself
- "The batch file cannot be found"
我有一个 git 存储库(它是一个 cakephp 插件)和 this appveyor
branch and this appveyor.yml
配置文件。
构建失败 (log),但是,如您所见,所有测试都正确执行。构建退出:
OK (21 tests, 103 assertions)
The batch file cannot be found.
Command exited with code 1
然而 test_script
命令
- cd C:\projects\me-cms-instagram
- vendor\bin\phpunit.bat
正确执行,否则phpunit
测试不会成功。
可能是什么问题?通过网络搜索,我没有得到结果。谢谢。
编辑:日志 link 错误。
您看到的错误消息:
"The batch file cannot be found."
由您通过 Appveyor 使用的操作系统决定,它是一个 Windows 操作系统。
无需赘述:当当前运行的批处理文件 (.bat) 在启动和显示错误消息之间被删除时,会出现此消息。
您可以通过让您的测试套件不删除该文件来解决这个问题。 Windows 不是 Linux。
如果不能这样做,请直接调用 Phpunit,不要 通过该批处理文件。
更多详情请参考windows操作系统手册和windows操作系统开发指南。另外Appveyor 应该也会为您提供一些支持选项。
参考文献:
- Does a bat file know its name and can it delete itself
- "The batch file cannot be found"