如何在phpunit中忽略测试方法而不修改其内容?

2022-08-30 16:19:49

为了忽略使用 PHPUnit 的测试,应该放在 PHP 测试方法旁边的属性是什么?

我知道对于NUnit,属性是:

[Test]
[Ignore]
public void IgnoredTest()

答案 1

可以使用组批注标记测试,并从运行中排除这些测试。

/**
 * @group ignore
 */
public void ignoredTest() {
    ...
}

然后,您可以运行所有测试,但忽略的测试,如下所示:

phpunit --exclude-group ignore

答案 2

最简单的方法是更改测试方法的名称,并避免以“test”开头的名称。这样,除非你告诉 PHPUnit 使用 执行它,否则它不会执行该测试。@test

另外,你可以告诉PHPUnit跳过一个特定的测试

<?php
class ClassTest extends PHPUnit_Framework_TestCase
{     
    public function testThatWontBeExecuted()
    {
        $this->markTestSkipped( 'PHPUnit will skip this test method' );
    }
    public function testThatWillBeExecuted()
    {
        // Test something
    }
}

推荐