gpt4 book ai didi

windows - PHPUnit 的奇怪输出

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

我已经通过 PEAR 安装了 PHPUnit,还安装了 WordPress 插件测试 ( https://github.com/tierra/wordpress-plugin-tests ) 来测试我正在开发的 WordPress 插件。

问题是当测试正常运行时,我得到以下输出:

Running as single site... To run multisite, use -c multisite.xml
Not running ajax tests... To execute these, use --group ajax.
PHPUnit 3.7.21 by Sebastian Bergmann.

Configuration read from E:\LocalWebServer\dch\c\my-wp-installtion.dch\wordpress-test\wordpress\wp-content\plugins\myplugin\phpunit.xml

[41;37mF[0m.[36;1mS[0m

Time : 1 second, Memory: 30.50Mb

There was 1 failure:

1) CDOAjax_Tests::test_tests
Failed asserting that false is true.

E:\LocalWebServer\dch\c\my-wp-installtion.dch\wordpress-test\wordpress\wp-content\plugins\myplugin\Tests\test_CDOAjax_tests.php:7

[37;41m[2KFAILURES!
[0m[37;41m[2KTests: 3, Assertions: 2, Failures: 1, Skipped: 1.
[0m[2K

我不知道这是否有帮助,但 phpunit.xml 包含以下内容:

<phpunit
bootstrap="bootstrap_tests.php"
backupGlobals="false"
colors="true"
>
<testsuites>
<!-- Default test suite to run all tests -->
<testsuite name="cabdriver">
<directory prefix="test_" suffix=".php">tests</directory>
</testsuite>
</testsuites>
</phpunit>

如您所见,PHPUnit 输出有一些奇怪的字符,例如包含 [0m[2k.

我的系统是 Windows 7,我使用通过 PEAR 安装的 PHPUnit 运行 XAMPP

那么,我能以某种方式解决这个问题吗,因为输出不是那么清晰,无法阅读。

亲切的问候

最佳答案

这些是 unix 控制台的颜色代码,它们在 phpunit 框架中进行了硬编码,如您所见:https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/ResultPrinter.php

示例:第 500 到 509 行。

public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
{
if ($this->colors) {
$this->writeProgress("\x1b[31;1mE\x1b[0m");
} else {
$this->writeProgress('E');
}

$this->lastTestFailed = TRUE;
}

我相信您可以在 phpunit.xml 文件中隐藏设置属性 colors="false"的颜色:

<phpunit colors="false">
<!-- ... -->
</phpunit>

您可以在此处阅读更多信息:http://phpunit.de/manual/3.7/en/appendixes.configuration.html

关于windows - PHPUnit 的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218329/

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