尝试运行新的单元测试时出现“ParsePI: PI php never end”

Pat*_*ick 2 php xml phpunit

我创建了一个单元测试并使用以下命令来运行测试:

bin/phpunit -c path/to/DocumentDuplicateControllerTest.php
Run Code Online (Sandbox Code Playgroud)

...我发现我得到了这个输出:

ParsePI:PI php 永无止境......

应为开始标记,未找到“<”

不幸的是,关闭该-c标志不是一种选择,因为该命令在 Jenkins 作业期间使用该标志运行。

有人可以就如何解决这个问题提出建议吗?

ThW*_*ThW 5

-c 是用于指定配置文件的命令行选项:

-c|--configuration <file>   Read configuration from XML file.
Run Code Online (Sandbox Code Playgroud)

它需要一个文件作为下一个参数。该文件必须是 PHPUnit XML 配置文件。

您提供了一个 PHP 文件。我想它以开头<?php但没有结尾?>。XML 解析器将<?php视为 XML 处理指令的开始,它没有关闭,因此错误消息。

您应该创建并指定一个 phpunit.xml