我在使用控制台时遇到了PHPUnit的参数.

如何使用它以及如何使用名为--uses的参数?

具体来说,我的意思是文档的链接:

https://docs.phpunit.de/en/11.1/textui.html#:~:text=to%20document%20this.-,%2D%2Duses%20%3Cname%3E,-Only%20run%20tests

如果你能帮助揭示其中的要点,我非常感谢你.

推荐答案

我在https://manpages.debian.org/testing/phpunit/phpunit.1.en.html点发现了

上面说:

Only runs tests annotated with "@uses <name>"

所以,假设您的名字是Monkey.在这种情况下,您可以用以下方式注释测试

/**
 * @covers \BankAccount
 * @uses   \Money
 */
public function testMoneyCanBeDepositedInAccount(): void
{
    // ...
}

@uses注释指定将由测试执行的代码,但不打算由测试涵盖.一个很好的例子是测试代码单元所必需的值对象.

这里还有另一个例子:https://docs.phpunit.de/en/10.5/code-coverage.html#code-coverage-targeting-units-of-code-examples-invoicetest-php

<?php declare(strict_types=1);
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;

#[CoversClass(Invoice::class)]
#[UsesClass(Money::class)]
final class InvoiceTest extends TestCase
{
    public function testAmountInitiallyIsEmpty(): void
    {
        $this->assertEquals(new Money, (new Invoice)->amount());
    }
}

Php相关问答推荐

Symfony Monolog:使用多个格式化程序

基于验证动态更改输入字段类(名称密码)&

尽管包含目标日期,但日期范围比较仍有意外输出

具有重叠捕获组的PHP正则表达式

通过DO LAMP进行身份验证并从邮箱发送邮箱的最简单方式是什么

闭包绑定$This和垃圾收集器

如果为布尔值,则 for each 循环重新启动

如何在UML类图中可视化变量引用数组

使用随机生成器在MYSQL中创建唯一ID-定义一个数组来存储已知ID是否安全

PHP 数组中第一级 node 到 XML 的唯一名称

Woocommerce API - 图像问题

计算添加到购物车的点击次数并将其显示在 WooCommerce 管理产品列表中

在 DateTime 或 DateTimeImmutable 对象上调用modify() 时是否必须使用空格?

如何正确判断 PHP 是否已正确配置为使用 DOMDocument?

根据所选付款方式更改 WooCommerce 提交结帐按钮文本

后退按钮不起作用 laravel ajax crud

在 groupBy laravel 5.7 中 Select 多列

Laravel路由中的符号在slug中会创建额外的斜杠

PHP Loop 在迭代中使用修改后的数据

标头内容类型:image/jpeg 无效