首页
学习
活动
专区
工具
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++中运行系统命令,只将函数参数作为命令行传递,而不是作为可执行文件?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHPUnit 手册【笔记】

这种依赖关系并不是定义在测试方法的执行顺序中,而是允许生产者(producer)返回一个测试基境(fixture)的实例,并将此实例传递给依赖于它的消费者(consumer)们 * 生产者,是能生成被测单元将其作为返回值的测试方法...当测试被跳过时输出 【I】当测试被标记为不完整或未实现时输出 2.PHPUnit区分失败(failure)与错误(error),失败是违背了PHPUnit断言,错误是意料之外的异常,错误往往比失败更容易修复 A.命令行选项...* --loader,指定要使用的PHPUnit_Runner_TestSuiteLoader实现 * --repeat,将测试重复运行指定次数 * --testdox,将测试进度以敏捷文档方式报告...2.命令行测试执行器中的输出标记为S(测试是R) 3.用于跳过测试的API,void markTestSkipped(string $message),将当前测试标记为已跳过,并用$message作为说明信息...CRAP) Index)基于代码单元的圈度(cyclomatic complexity)与代码覆盖率计算得出的,不太复杂并具有恰当测试覆盖率的代码将得出较低的CRAP指数 B.将文件列入白名单 1.可以用命令行选项

1.7K40
  • 分享一个php单元测试框架PHPUnit

    开始使用 PHPUnit 下载 我们用一个 PHP Archive (PHAR) 来包含你需要使用的PHPUnit,可以从这里下载它,使其可执行,并把它放到你的 $PATH 里, 如: ➜ wget...当然您也可以立即使用PHAR下载它,如: ➜ wget http://phar.phpunit.cn/phpunit.pha ➜ php phpunit.phar --version PHPUnit...如果您想使用示例代码 (PHP 5.6版本) ,您需要下载 http://phar.phpunit.cn/phpunit-5.6.phar 而不是 http://phar.phpunit.cn/phpunit.phar...使用 tests 而不是 tests/EmailTest 将指示PHPUnit命令行执行所有已声明的测试 *Test.php 源代码文件在 tests 目录....下面,您将看到测试结果的一个可选输出,它使用 --testdox 选项: ➜ phpunit --bootstrap src/Email.php --testdox tests PHPUnit 6.3.0

    49800

    创建并运行一个新的 Laravel 项目

    注:本系列教程基于 Laravel 5.7+ 1、创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的...推荐使用第一种方式,比较简单,而执行这两种方式之前,都需要系统已经安装过 PHP 和 Composer(如果使用 Valet 或 Laragon 的话,则应该已经安装过了,如果使用的是 Homestead...文件 .env.example/.env:用于配置环境变量,.env.example 是一个示例模板,而 .env 是真正的配置文件,由于包含敏感信息,通常也将其放到 .gitignore 文件中。...配置文件 server.php:用于通过 php artisan serve 启动 PHP 内置服务器进行一些简单的本地预览 yarn.lock:类似于 composer.lock 之于 Composer,指定...env() 辅助函数传入键名 SPARKPOST_SECRET 来获取,这样做有两个好处:一是将敏感信息存放到版本控制系统(如 Git、Svn)之外,提高了系统的安全性;此外还可以方便我们在不同环境中

    6.9K30

    【JAVA-Day34】使用Java函数处理命令行参数

    示例:如何在Java中获取和解析命令行参数 在前面的Java示例中,我们展示了如何获取和解析命令行参数。通过使用命令行解析库,您可以更轻松地处理各种选项和参数,从而使您的程序更加灵活和易于使用。...请记住,在实际开发中,您可以根据项目需求自定义选项和参数的语法和含义。 接下来,我们将继续探讨命令行参数的优势和应用场景,以及如何在实际项目中充分利用它们。...自动化脚本和批处理中的应用 命令行参数在自动化脚本和批处理中的应用非常广泛。例如,一个数据处理脚本可以接受输入文件和输出目录作为命令行参数,以自动化处理数据文件。...又或者,一个部署脚本可以接受服务器地址和部署选项作为参数,以自动化部署应用程序。 命令行参数允许脚本编写者将通用脚本用于不同的任务和环境,而不必每次都编辑脚本代码。这提高了脚本的可重用性和通用性。...以下是一些实际项目中的命令行传参案例: 编译和构建工具: 许多编译器和构建工具(如Maven和Gradle)接受命令行参数来指定构建配置、目标和依赖项。

    6210

    Travis CI 持续集成服务构建 Composer 类库简明教程

    travis-composer-tutorial 项目根目录执行下面的命令 cd travis-composer-tutorial composer init 引导初始化时需要我们创建以下几个初始配置选项...作为教程,这里我们假设需要创建一个 Dumper 类用于替代 php 内置的 var_dump 输出功能。...不过此时,我们的项目推送还不会自动在 Packagist 中完成任何代码推送的更新操作,而需要我们手动的去执行 update 操作才行,原因是当前还没有配置 GitHub 的钩子服务。...随后,我们可以通过下面的 phpunit 命令行工具从 XML 文件中读取配置并执行测试: ..../vendor/bin/phpunit -c phpunit.xml 进行单元测试。 在我们的配置中,可以将 script 配置简写成:./vendor/bin/phpunit。

    1.3K10

    如何在Linux中优雅的使用 head 命令,用来看日志简直溜的不行

    不仅是行数,您还可以将head命令输出限制为特定字节数,这可以使用-c命令行选项 来完成。...4、如何在输出中打印文件名? 如果出于某种原因,您还希望head命令在输出中打印文件名,您可以使用-v命令行选项来做到这一点。...head -v [file-name] 这是一个例子: 图片 如您所见,输出中显示了文件名“file 1”。 5、如何将 NUL 作为行分隔符而不是换行符? 默认情况下,head命令输出以换行符分隔。...但是也可以选择使用 NUL 作为分隔符。选项-z或--zero-terminated可让您执行此操作。...它提供的功能(就命令行选项而言)也很有限,我们几乎涵盖了所有功能。因此,请尝试这些选项,完成后,请查看命令的 手册页以了解更多信息。

    1.3K10

    轻松浏览Linux文件系统:ls命令的实用指南

    ls是"list"的缩写,是Linux和Unix操作系统中的一个命令行工具,用于列出文件和目录的内容。它允许用户查看文件和目录的名称、权限、大小、修改日期等信息。...基本用法ls命令的基本语法如下:ls [选项] [文件/目录]选项:ls支持多种选项,您可以使用这些选项来自定义输出的格式和内容。文件/目录:指定要列出内容的文件或目录。...,最大的文件将显示在最前面-R递归列出子目录中的内容-i显示文件和目录的inode号-d仅显示目录本身的信息,而不是目录内的内容使用示例以人可读的格式显示文件大小ls -lh这将以K、M、G等单位显示文件和目录的大小...图片总结ls命令是Linux系统中一个强大且基础的工具,它允许用户查看文件系统中的内容。通过了解不同的选项,您可以根据需要自定义输出的格式和内容,提高在命令行环境下的效率和便捷性。...希望本文帮助您更好地理解ls命令的各种选项以及如何在Linux中使用它来管理文件和目录。

    30900

    轻松浏览Linux文件系统:ls命令的实用指南

    当谈到Linux命令行操作时,ls是一个非常基础但又非常重要的命令。它用于列出文件和目录,帮助您浏览和了解当前工作目录的内容。在这篇博客文章中,我们将介绍ls命令的基本用法和一些常见的使用示例。...ls是"list"的缩写,是Linux和Unix操作系统中的一个命令行工具,用于列出文件和目录的内容。它允许用户查看文件和目录的名称、权限、大小、修改日期等信息。...基本用法 ls命令的基本语法如下: ls [选项] [文件/目录] [选项]:ls支持多种选项,您可以使用这些选项来自定义输出的格式和内容。 [文件/目录]:指定要列出内容的文件或目录。...按文件大小排序文件和目录,最大的文件将显示在最前面 -R 递归列出子目录中的内容 -i 显示文件和目录的inode号 -d 仅显示目录本身的信息,而不是目录内的内容 使用示例 以人可读的格式显示文件大小...通过了解不同的选项,您可以根据需要自定义输出的格式和内容,提高在命令行环境下的效率和便捷性。希望本文帮助您更好地理解ls命令的各种选项以及如何在Linux中使用它来管理文件和目录。

    46910

    linux常见面试题

    硬链接直接指向磁盘上的物理文件,而不指向路径名。这意味着如果重命名或移动原始文件,链接将不会中断,因为链接是针对文件本身的,而不是文件所在的路径。 26)Linux下文件名的最大长度是多少?...你可以简单地在虚拟桌面之间进行随机播放,而不是在每个程序中保持完整的程序,而不是最小化/恢复所有这些程序。 29)如何在Linux下跨不同的虚拟桌面共享程序?...它还可以用于将输出作为输入定向到另一个进程。 40)什么是grep命令? grep使用基于模式的搜索的搜索命令。它使用与命令行一起指定的选项和参数,并在搜索所需的文件输出时应用此模式。...例如,要列出目录中的所有文件,应键入命令ls,而不是LS。如果没有存在该确切名称的程序,则键入LS将导致错误消息,或者如果存在名为LS的程序执行另一个功能,则可能产生不同的输出。...系统中的每个进程都由唯一的进程ID或pid标识。使用kill命令后跟pid来终止该进程。 要立即终止所有进程,请使用kill 0。 44)如何在命令行提示符中插入注释?

    2.5K10

    一天一个 Linux 命令(22):xargs 命令

    之所以会有这个命令,主要是因为很多命令不支持|管道来传递参数,而日常工作中却有这个必要,所以就有了 xargs 命令。 二、格式说明 xargs [OPTION]......为默认选项 -a, --arg-file=FILE 从指定的文件 FILE 中读取输入内容而不是从标准输入 -d, --delimiter=DEL 指定 xargs 处理输入内容时的分隔符。...--version 显示版本信息并退出 -x, --exit 配合 -s 使用,当命令行字符数大于 -s 指定的数值时,退出 xargs 注意,长选项的强制性参数对于短选项也是强制的。...4.从指定的文件中读取输入内容而不是从标准输入,然后执行命令 首先,先定义一个文件ip.txt # cat ip.txt www.baidu.com 114.114.114.114 www.qq.com...y 6.如何在xargs后面运行多项命令 要使用xargs运行多个命令,使用-i或者-I选项。在-i或者-I后面自定义一个传递参数符号,如%,所有匹配的项都会替换为传递给xargs的参数。

    2.2K20

    【嵌入式】嵌入式项目手动与自动化构建流程详解

    了解了 Makefile 的内容后,我们可以专注于 Makefile 中的 命令行 部分。接下来,我会逐步解释命令行中的各个命令,以及它们如何在嵌入式开发的构建过程中被使用。...如果 Makefile 中没有定义 all,make 会选择第一个目标作为默认目标。...例如,make -f Makefile.custom 会使用 Makefile.custom 文件来构建项目,而不是默认的 Makefile。...示例 2:单独编译某个目标文件 如果你只想编译某个单独的源文件,而不是整个项目,可以执行相应的目标,如 build/main.o。...3.7 总结 make 是一个非常强大的工具,可以根据 Makefile 中的规则自动化构建过程。 使用命令行来控制构建过程,可以通过指定不同的目标(如 clean)来实现不同的功能。

    12010

    Byteman 使用指南(十一)

    使用 Java 如果通过 Java 命令行或 Ant 使用 Byteman,需先下载并安装 Byteman。最新的 Byteman 版本可作为 zip 文件从 Byteman 项目下载页面获取。...有关如何在 Ant 构建脚本中配置以引用 Byteman 下载中的必要 JAR 的信息。更复杂的使用示例可参见 Byteman 故障注入教程。...options:逗号分隔的选项列表: 选项 说明 script:file 指定规则脚本文件路径,加载后应用于目标类。支持多个 script 参数。...port:portnum 指定侦听器端口,默认值为 9091。提供该选项将自动启用侦听器。 address:host 指定侦听器地址,默认值为 localhost。提供该选项将自动启用侦听器。...boot:jarpath 指定 JAR 文件路径以添加到 JVM 引导类路径,用于注入 JVM 类中的规则。

    5600

    argparse------用于命令行选项、参数和子命令的解析器

    以确定如何在帮助消息中显示程序的名称。这个缺省值几乎总是可取的,因为它将使帮助消息与在命令行上调用程序的方式匹配。...fromfile_prefix_chars有时,例如,当处理一个特别长的参数列表时,将参数列表保存在一个文件中,而不是在命令行中键入参数,可能是有意义的。...通常,这意味着将使用一个命令行参数,并生成一个项目(而不是列表)。...这些方法也有一些变体,它们只是返回一个字符串,而不是打印它:ArgumentParser.format_usage()返回一个字符串,该字符串包含应该如何在命令行上调用ArgumentParser的简短描述...解析器可能会使用一个选项,即使它只是它的一个已知选项的前缀,而不是将它留在剩余的arguments列表中。

    7K20

    linux下移动文件命令_linux怎么移动文件

    本文向初学者讲授如何在GUI和命令行中移动文件,同时还解释了幕后实际发生的情况,并介绍了许多经验丰富的用户很少探索的命令行选项。 搬什么?...例如,在GNOME桌面上,将文件从一个窗口拖放到另一个窗口时的默认操作是移动文件而不是复制文件,因此这可能是桌面上最直观的操作之一: 默认情况下,KDE Plasma桌面中的Dolphin文件管理器提示用户进行操作...拖动文件时按住Shift键可强制执行移动操作: 在命令行上移动 MV 一个具有可预测语法的简单命令 mv 将源文件移动到指定的目标,每个目标都由...Documents -rw-rw-r--. 1 seth users 128 Aug 1 17:42 example.txt $ ls -l 此结果仅基于文件的修改时间,而不是基于两个文件的差异...移动 除了mv命令外,还有更多移动数据的方法,但是作为作业的默认程序, mv是一个很好的通用选项。 既然您知道可以使用的选项,则可以比以前更聪明地使用mv 。

    17.5K20

    使用 System.CommandLine 分析命令行

    顾名思义,选项通常不是命令的必需元素。 参数:命令和选项都可以有关联值。例如,dotnet new 命令包含模板名称。指定新命令时,必须提供此值。同样,选项也可以有关联值。...请注意,直接通过命令行(而不是单元测试)调用时,IConsole 参数会进行自动设置,所以即使参数的默认赋值为 NULL,它也不得有 NULL 值,除非你编写以这种方式调用它的测试代码。...当然,开发人员可能首选直接从应用程序(而不是通过应用程序模型)调用 System.CommandLine,这种方法也受支持。...每个构造都是显式实例化,而不是依赖 Main 应用程序模型来定义命令行配置。...也就是说,如果缺少需要的功能,可以开发增强功能,并将它作为拉取请求提交回社区。我个人希望添加的一些功能是,不用总在命令行上指定选项或命令名称,而是可以依赖参数位置来暗指名称是什么。

    1.2K30
    领券