当 PHPUnit 9.5.11 测试失败时,我正在尝试显示自定义消息(正在测试的 URL)。在我的 Symfony 4.4 应用程序中。
课程很简单:
class BaseTestCase extends PantherTestCase
在我的测试中,我有:
$client = static::createPantherClient();
$crawler = $client->request('GET', $url);
$this->assertSelectorExists('.some-class', $url); // <- this should display the tested $url, since the second argument is supposed to be the message to show on failure
但是当测试失败时,我得到的只是:
- App\Tests\PropertyListingTest::testListingWithFullQueryString 与数据集 #0 ('') Facebook\WebDriver\Exception\NoSuchElementException:没有这样的元素:无法找到元素:{“方法”:“css 选择器”,“选择器”:”。 some-class"}(会话信息:headless chrome=97.0.4692.71)
这里发生了什么?如果我运行这个:
$this->assertEquals("a", "b", "!!!!TEST FAILED!!!!");
它按预期工作:
!!!!测试失败!!!!断言两个字符串相等时失败。--- 预期 +++ 实际 @@ @@ -'a' +'b'