我有一个代码可以在我的网站上实现博客。我想通过在控制台中发出来检查它是否正常运行:phpunit -c app。
我得到一个结果:
有1次失败: 1)Blog \ CoreBundle \ Tests \ Controller \ PostControllerTest :: testIndex
没有回复
声明false为真的失败。 C:\ XAMPP \ htdocs中\ escribe \ SRC \博客\ CoreBundle \测试\控制器\ PostControllerTesphp:21
以下是我为检查客户端而实现的简单代码:
<?php
namespace Blog\CoreBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
/**
* Class PostControllerTest
*/
class PostControllerTest extends WebTestCase
{
/**
* Tests posts index
*/
public function testIndex()
{
$client = static::createClient();
$crawler = $client->request('GET', '/');
$this->assertTrue($client->getResponse()->isSuccessful(), 'No response');
}
}
我在symfony2 2.5上构建这个 谢谢你的帮助。
答案 0 :(得分:0)
您应该通过检查页面中的某些元素来检查页面格式是否正确:
# check that there is a <html> tag (this is an example, in real life it's pretty useless)
$this->assertEquals(
1,
$crawler->filter('html:contains("Blog")')->count()
);
# check that the page <title> contains "Blog"
$this->assertEquals(
1,
$crawler->filter('title:contains("Blog")')->count()
);
# check that the page have articles (use your own selector)
$this->assertGreaterThan(
0,
$crawler->filter('#content div.article')->count()
);
有关更多示例,请参阅official documentation;有关所有断言的列表,请参阅PHPUnit documentation。
答案 1 :(得分:0)
感谢A.L.我休息一下,不知怎的,今天得到了答案。这是一个非常愚蠢的错误。 app / config / routing.yml内部的路由错误地为其他控制器定义。感谢您的支持。