2

实际上我在这里公开了我的问题:test a repository in symfony 但是当为我的存储库设置测试时,我得到以下结果:

Time: 4 seconds, Memory: 18.25Mb

OK, but incomplete or skipped tests!
Tests: 76, Assertions: 183, Skipped: 9.

测试是否正常,断言是什么意思?为什么他跳过一些测试?

4

1 回答 1

2

测试正常吗?

是的,测试正常(“正常,但不完整或跳过的测试”)。

断言是什么意思?

断言是在测试中完成的期望。例如:

class CalculatorTest extends \PHPUnit_Framework_TestCase
{
    public function testSum()
    {
        $calculator = new Calculator();

        $this->assertEquals(5, $calculator->sum(2, 3));
        $this->assertEquals(19, $calculator->sum(14, 2, 3));
    }
}

在这段代码中,我们有 1 个测试(testSum)和 2 个断言(2 次assertEquals)。

为什么他会跳过一些测试?

Symfony 依赖于一些可能未安装的第三方库或 PHP 扩展。未安装时,您无法对其进行测试。因此,Symfony 将测试标记为已跳过。例如:

class LocaleTypeTest extends \PHPUnit_Framework_TestCase
{
    public function setUp()
    {
        if (!extension_loaded('php_intl')) {
            $this->markTestSkipped('Failed to run LocaleType tests, as intl is missing.');
        }
    }
}
于 2013-05-31T06:01:37.857 回答