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 应该也会为您提供一些支持选项。

参考文献: