phpunit运行类名称中没有“ test” - php

如何向phpunit指示该类是测试类?

/** @test */注释似乎仅适用于名称中未附加test字符串的方法

那么如何在不将test字符串附加到其名称的情况下运行测试类呢?

这是课程

<?php

namespace Tests\Feature;

use Tests\TestCase;
/** @test */
class RepoPost extends TestCase
{
    /** @test */
    public function postSave()
    {
        $this->assertTrue(true);
    }

    /** @test */
    public function anotherOne()
    {
        $this->assertTrue(true);
    }
}

跑步

vendor/bin/phpunit --filter RepoPost

产出

没有执行测试!

更新资料

这是我的phpunit.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="tests/bootstrap.php"
         colors="true"
         processIsolation="false"
         stopOnFailure="false">
    <testsuites>
        <testsuite name="Feature">
            <directory>./tests/Feature</directory>
        </testsuite>
    </testsuites>
    <php>
        <server name="APP_ENV" value="testing"/>
    </php>
</phpunit>

虽然可以像@Alister所示那样通过完整路径运行类

vendor/bin/phpunit tests/Feature/RepoPost.php

对于每个班级一遍又一遍地这样做是不方便的,尤其是作为CI流程的一部分时
理想情况下,该类将在完整的测试套件中运行,

vendor/bin/phpunit

参考方案

在您的phpunit.xml中,将suffix属性添加到标签中。该示例将运行所有.php文件,如果其中没有任何TestCase类/文件,则可能会带来风险,这就是为什么习惯上将Test作为类的后缀。

<testsuite name="Feature">
    <directory suffix=".php">./tests/Feature</directory>
</testsuite>

希望这可以帮助!

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:将数据从二维数组复制到一维数组的最快方法 - php

我有一个巨大的二维PHP数组,带有500万行。$t = [ [ "id" => 1, "name" => "foo" ], [ "id" => 2, "name" => "bar" ] ]; 现在,我必须将此数组的I…