首页
学习
活动
专区
工具
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简介及使用

3 在一个测试用例的所有的测试方法,在命名时都应该以test+测试方法名去命名,testDoesLikeWaffles(),要注意的是该方法必须是声明为public类型的。...SetUp方法是在每个测试用例运行前进行一些初始化的工作,tearDown则在每个测试用例运行后进行一些比如资源的释放等工作。...AssertContains            判断输入是否包含指定的值 AssertType                判断是否属于指定类型 AssertNull               .../runtime/tests/testdox.html"/>         <log type="<em>testdox</em>-text" target="....添加<em>PHPUnit.xml</em>之后就可以通过命令phpunit可批量执行单元测试;下面来讲讲他的配置<em>选项</em>。 bootstrap=".

1.4K10

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

    48700

    创建并运行一个新的 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.8K30

    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.2K10

    何在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中使用它来管理文件和目录。

    28900

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

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

    44210

    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的参数。

    2K20

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

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

    6.9K20

    Linux:中使用getopts处理脚本参数

    在Linux编写Shell脚本时,处理命令行参数是一个常见且重要的任务。getopts是一个用于解析命令行选项的内置命令,它能够帮助我们简化脚本参数的处理过程。...本文将详细讲解如何在Linux脚本中使用getopts来处理脚本参数,并通过示例来展示其实际应用。 一、getopts概述 getopts是一种用于解析命令行参数的工具。...getopts可以处理短选项-a)和带参数的选项-b value),但不支持长选项--help)。...optstring:指定选项字符,如果选项后面跟随参数,则在该字符后加上冒号:。 name:变量名,用于存储当前处理的选项。 args:要解析的参数列表,通常为脚本的参数$@。...六、总结 通过getopts,我们可以简化Shell脚本命令行参数的处理过程。使用getopts不仅可以使代码更清晰,还能自动处理错误情况,提高脚本的健壮性。

    20610

    使用 System.CommandLine 分析命令行

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

    1.1K30

    cURL-7.72.0(scheme)

    curl ftp://ftp.example.com/README 对于具有目录概念的协议,可以在URL尾部以一个斜杠表示它是目录,不是文件。因此,请求FTP服务器的目录列表时需要使用斜杠。...浏览器的“地址栏” 现代Web浏览器的“地址栏”中一般使用的不是URL或URI。实际上,它们主要使用IRI,也就是URI的超集,以支持国际化(支持非拉丁符号)。...对于某些选项告诉curl将输出内容保存在哪里的-o或-O),你可能希望为每个URL单独指定。 curl会在处理完最后一个URL后返回一个退出码。...以下代码将这些写在一个命令行。...连接池中的连接可以在curl运行期间保持活跃状态,但最好还是在同一个命令行完成多次传输,不是单独运行多个curl命令行

    1.3K30

    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

    IOR中文文档

    当脚本和 命令行选项都在使用时,设置在-f前面的命令行选项是默认的,可以被脚本所覆盖。指令也可以通过"-O "选项命令行设置。在与脚本的结合,它们的行为与普通的命令行选项一样。...Scripting IOR可以使用命令行的-f选项来使用输入脚本。在给出'-f'选项之前,命令行上的任何选项 选项之前在命令行上设置的任何选项都将被视为运行脚本的默认设置。比如说 mpirun ....脚本本身可以覆盖这些设置,并且可以设置为在一次执行运行许多不同的IOR测试,需要注意的是,任何在''-f''后面指定命令行选项 在''-f''之后指定的任何命令行选项都不会被应用到脚本所规定的运行.../ior -f script -W 不会运行任何隐含的-W的测试,因为该参数在-f选项(及其组成运行)完成后才会应用。输入脚本是使用与每个命令行选项相对应的长格式选项名称来指定的。...当同一个节点试图从文件系统读回数据时 时,它可能会从自己的缓存读取,不是从文件系统读取。从文件系统读取。

    5.8K10
    领券