首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在phpunit.xml中指定--testdox,而不是作为命令行选项?

在phpunit.xml文件中指定--testdox选项,而不是作为命令行选项,可以通过添加printerClass属性来实现。

以下是一个示例的phpunit.xml文件:

代码语言:txt
复制
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/8.1/phpunit.xsd"
    backupGlobals="false"
    colors="true"
    bootstrap="tests/bootstrap.php">

    <testsuites>
        <testsuite name="My Test Suite">
            <directory>./tests</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist addUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./src</directory>
        </whitelist>
    </filter>

    <logging>
        <log type="coverage-html" target="./build/coverage" charset="UTF-8" highlight="true"
             lowUpperBound="35" highLowerBound="70"/>
    </logging>

    <php>
        <ini name="error_reporting" value="-1" />
        <env name="APP_ENV" value="testing" />
        <env name="CACHE_DRIVER" value="array" />
        <env name="SESSION_DRIVER" value="array" />
        <env name="QUEUE_CONNECTION" value="sync" />
    </php>

    <listeners>
        <listener class="PHPUnit\TextUI\ResultPrinter" file="./vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php">
            <arguments>
                <object class="PHPUnit\Util\Log\Junit" file="./vendor/phpunit/phpunit/src/Util/Log/Junit.php">
                    <arguments>
                        <string>./build/logs/junit.xml</string>
                        <boolean>false</boolean>
                        <boolean>true</boolean>
                    </arguments>
                </object>
            </arguments>
        </listener>
    </listeners>
    
    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.4/phpunit.xsd"
         printerClass="PHPUnit\TextUI\ResultPrinter"
         printerFile="./vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php">
        <testsuites>
            <testsuite name="My Test Suite">
                <directory>./tests</directory>
            </testsuite>
        </testsuites>
        <logging>
            <log type="testdox-text" target="./build/logs/testdox.txt" showFailureSuccess="true" />
        </logging>
    </phpunit>
</phpunit>

在这个示例中,我们添加了一个printerClass属性来指定使用PHPUnit\TextUI\ResultPrinter作为测试结果输出格式。同时,我们还添加了一个logging部分,在其中定义了一个testdox-text类型的日志,将测试结果输出到./build/logs/testdox.txt文件中。

这样,在运行PHPUnit时,只需要使用phpunit命令,而不需要再在命令行中指定--testdox选项。

相关搜索:如何在Excel中嵌入PDF而不是作为图标?图标而不是文本作为Vue.js中的选项卡如何在VBA中添加窗体控件选项按钮(而不是ActiveX选项按钮)?如何在xarray中获取season作为JJAS而不是JJA?如何在xpath中获取选项的值而不是显示值?指定输入源(而不是中间件)作为Makefile中目标的先决条件HTML表单:如何在PHP中获取选定的选项而不是值React Select -如何在选项中显示/迭代来自api调用的数据,而不是硬编码选项?如何在contact form 7中添加图像而不是复选框的选项?react-选择使用标签作为传递给组件的值,而不是选项数组中的值如何在bokeh中绘制图形,而不是打开新的选项卡?如何在Android中设置列表视图顶部的选项卡布局,而不是覆盖?如何在NodeJS中将数据作为整数而不是字符串存储到MongoDB中?如何在这个布局中添加新的flex元素作为列而不是行?如何在自动补全组件中获取选项id而不是显示的字符串?如何在选择框中获得单独的选项,而不是整个字符串如何为ActiveModel::Serializer :has_many关联指定密钥格式(即驼峰用例)作为一次性选项(而不是全局配置)?如何在指定选项卡中运行脚本,而不影响另一侧选项卡(Greasemonkey/Tampermonkey)如何在使用EMA而不是SMA作为信号线的expert advisor中编写MACD如何使用` `execl()`在C/C++中运行系统命令,只将函数参数作为命令行传递,而不是作为可执行文件?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券