当前位置: 首页 > 知识库问答 >
问题:

phpunit——调试仍然只显示点

岳嘉容
2023-03-14

我想看看在phpUnit运行期间当前执行哪个测试。

我使用--debug参数,但仍然只得到点:

$ phpunit --debug 
PHPUnit 3.7.19 by Sebastian Bergmann.

Configuration read from /home/foo/bar/phpunit.xml

..S.......I..

phpunit的内容。xml

<phpunit backupGlobals="true"
     bootstrap="tests/bootstrap.php"
     backupStaticAttributes="false"
     cacheTokens="false"
     colors="true"
     convertErrorsToExceptions="true"
     convertNoticesToExceptions="true"
     convertWarningsToExceptions="true"
     forceCoversAnnotation="false"
     mapTestClassNameToCoveredClassName="false"
     printerClass="PHPUnit_TextUI_ResultPrinter"
     processIsolation="false"
     stopOnError="false"
     stopOnFailure="false"
     stopOnIncomplete="false"
     stopOnSkipped="false"
     testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader"
     strict="false"
     verbose="true">
    <testsuites>
    <testsuite name="foo Tests">
        <directory>./tests</directory>
    </testsuite>
    </testsuites>
    <filter>
    <whitelist addUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">./src</directory>
    </whitelist>
    </filter>
    <logging>
    <log type="coverage-clover" target="./clover.xml"/>
    </logging>
</phpunit>

这是什么原因呢?

共有3个答案

梁渊
2023-03-14

我也有同样的问题,并通过删除这个来解决:

printerClass="PHPUnit_TextUI_ResultPrinter"

来自phpunit.xml配置文件中基本标记上的选项。

衡修洁
2023-03-14

(回答“如何查看当前正在运行的测试”的问题)

正如您已经注意到的那样,--debug和--冗长没有什么帮助。(我大部分时间都使用-冗长,但因为当事情出错时,它会告诉我更多信息,其余时间并不是非常冗长。)

这是我的第一次尝试:

phpunit --verbose --tap

我在一个测试套件上进行了测试,该套件有一些缓慢的测试。它工作得很好,直到测试21,然后什么都没有,几分钟后测试22到598一次性出现。我怀疑输出缓冲。这是一个没有此问题的变体,但需要打开两个终端窗口:

phpunit --verbose --log-tap tap.log

然后在另一个窗口:

tail -f tap.log

实际上,它并没有确切地告诉您想要什么,因为它只报告它正在处理的函数。因此,当您得到延迟时,您必须等待测试完成,以发现哪一个是慢测试。

要获得更多的控制,请考虑编写自己的测试监听器。

楚威
2023-03-14

你想使用--testdox

phpunit——testdox

 类似资料:
  • 我在OSX上从JDK 1.7->1.8升级时遇到了问题。升级已经完成,但是javac仍然返回1.7版本。 我已经从Oracle的主页下载了JDK8_U5,并运行了安装程序。 我还采取了以下步骤,安装后: 我浏览并删除了Java1.7(以及所有其他JDK版本),然后重新运行安装程序: 仍然没用,javac报告版本为1.7.0_21 在该路径中,是指向的符号链接。的内容是一系列文件(不是符号链接)。

  • 在的下载站点上,它说你可以克隆它来更新它。我下载它是为了安装它,但我开始真正进入并希望从现在开始每次更新它时都克隆它。我想我找到了我们需要克隆它的地方,经过了大量的搜索和比平时更少的文档。如果我是对的,它就在目录中,就在我的眼皮底下! 我是不是没有找到难以捉摸的文件夹,还是团队直到最新版本发布后才让您直接克隆它?例如,我知道VirtualBox就是这样做的。 我知道这有点重复这个问题,但我尝试了它

  • 我已经在我的手机上测试了广告功能。只显示测试广告。当我用我从AdMob得到的单位id替换时,真正的广告就不显示了。 问题出在哪里? 下面是我的代码: 对于我使用的xml 用于加载我使用的ad 在manifeast我有 ...。 但我的广告不加载在android设备上。测试广告运作良好。所有这些操作我都用了一个真实的装置。有什么需要帮忙的吗?

  • 我正在尝试通过自制在El Capitan上安装php 7: 终端显示中的版本: 和浏览器,通过phpinfo()仍然显示PHP5.5。36 我评论了这一行: php根本不在浏览器中工作(显示文件列表并处理它们),但仍然在终端上输出版本7。 我迷路了。有人可能有一些行动,我可以做的诊断和解决我的问题,请?我应该去哪里看? 谢谢

  • 问题内容: 我正在使用Linux Mint Cinnamon14。我将和环境变量设置如下: 然后,我做了适当的更改。 当我执行命令以检查活动的Java版本时,它将显示默认的Java版本(已安装open- jdk)。如何用我下载的默认文件覆盖默认的open-jdk? 更新: 说/ usr / bin / java 说“权限被拒绝” (然后要求输入密码)说找不到命令 但是,并表明它是正确的目录。 问题

  • 我在这里遇到了一些非常奇怪的事情,当我输入“mvn clean install”时,我在maven中的构建是成功的,但是一旦导入到Eclipse中,它就会显示错误。 亲眼看看: 我想从pom.xml中排除石英解决了这个问题,但我想知道为什么。 PS:这是,如果您想看到它: