实际上我在这里公开了我的问题:test a repository in symfony 但是当为我的存储库设置测试时,我得到以下结果:
Time: 4 seconds, Memory: 18.25Mb
OK, but incomplete or skipped tests!
Tests: 76, Assertions: 183, Skipped: 9.
测试是否正常,断言是什么意思?为什么他跳过一些测试?
实际上我在这里公开了我的问题:test a repository in symfony 但是当为我的存储库设置测试时,我得到以下结果:
Time: 4 seconds, Memory: 18.25Mb
OK, but incomplete or skipped tests!
Tests: 76, Assertions: 183, Skipped: 9.
测试是否正常,断言是什么意思?为什么他跳过一些测试?
测试正常吗?
是的,测试正常(“正常,但不完整或跳过的测试”)。
断言是什么意思?
断言是在测试中完成的期望。例如:
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.');
}
}
}