如何在phpunit中忽略测试方法而不修改其内容?
2022-08-30 16:19:49
为了忽略使用 PHPUnit 的测试,应该放在 PHP 测试方法旁边的属性是什么?
我知道对于NUnit,属性是:
[Test]
[Ignore]
public void IgnoredTest()
为了忽略使用 PHPUnit 的测试,应该放在 PHP 测试方法旁边的属性是什么?
我知道对于NUnit,属性是:
[Test]
[Ignore]
public void IgnoredTest()
可以使用组批注标记测试,并从运行中排除这些测试。
/**
* @group ignore
*/
public void ignoredTest() {
...
}
然后,您可以运行所有测试,但忽略的测试,如下所示:
phpunit --exclude-group ignore
最简单的方法是更改测试方法的名称,并避免以“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
}
}