包含 space 个字符的测试 uri 产生 "current node list is empty"
Test uri with included space character yields "current node list is empty"
尝试测试包含 space 字符的 uri 失败。 uri 是 /contact/latestReport/Most recent
。下面的每个试验都会导致
The current node list is empty
试验包括:
$crawler = $client->request('GET', '/contact/latestReport/Most recent');
$crawler = $client->request('GET', '/contact/latestReport/Most%20recent');
$uri = urlencode('/contact/latestReport/Most recent');
$crawler = $client->request('GET', urldecode($uri));
编辑:
这是实际的测试代码。它以前的工作版本只包含 /contact/latestReport
。添加 /Most recent
仅在测试中产生错误。 [客户要求非常相似的报告,因此现在有 /Most recent
和 /FY to date
版本。] 在开发和生产环境中 /contact/latestReport/Most recent
产生预期结果。
public function testLatestContacts()
{
$crawler = $this->login();
$crawler = $this->client->request('GET', '/contact/latestReport/Most recent');
$truckee = $this->fixtures->getReference('truckee')->getId();
$form = $crawler->selectButton('Submit')->form();
$form['select_center[center]'] = $truckee;
$crawler = $this->client->submit($form);
$this->assertGreaterThan(0, $crawler->filter('html:contains("No contacts found")')->count());
}
哎呀!再次通过不清除测试缓存来解决问题。清除缓存后测试有效。
尝试测试包含 space 字符的 uri 失败。 uri 是 /contact/latestReport/Most recent
。下面的每个试验都会导致
The current node list is empty
试验包括:
$crawler = $client->request('GET', '/contact/latestReport/Most recent');
$crawler = $client->request('GET', '/contact/latestReport/Most%20recent');
$uri = urlencode('/contact/latestReport/Most recent'); $crawler = $client->request('GET', urldecode($uri));
编辑:
这是实际的测试代码。它以前的工作版本只包含 /contact/latestReport
。添加 /Most recent
仅在测试中产生错误。 [客户要求非常相似的报告,因此现在有 /Most recent
和 /FY to date
版本。] 在开发和生产环境中 /contact/latestReport/Most recent
产生预期结果。
public function testLatestContacts()
{
$crawler = $this->login();
$crawler = $this->client->request('GET', '/contact/latestReport/Most recent');
$truckee = $this->fixtures->getReference('truckee')->getId();
$form = $crawler->selectButton('Submit')->form();
$form['select_center[center]'] = $truckee;
$crawler = $this->client->submit($form);
$this->assertGreaterThan(0, $crawler->filter('html:contains("No contacts found")')->count());
}
哎呀!再次通过不清除测试缓存来解决问题。清除缓存后测试有效。