如何表明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
汪汪一只猫
慕沐林林
慕容708150