当我运行我的功能测试时
phpunit functional/LoginTest.php
它在浏览器中启动我的页面
$this->open('http://mysite.com/');
但它使用的是index.php
而不是index-test.php
,我不明白为什么。
在WebTestCase
类中有一个常量
define('TEST_BASE_URL','http://mysite.com/index-test.php/');
和WebTestCase的setUp方法
protected function setUp()
{
parent::setUp();
$this->setBrowser('*googlechrome');
$this->setBrowserUrl(TEST_BASE_URL);
}
请告诉我为什么一直打电话给index.php
而不是index-test.php
?
答案 0 :(得分:2)
因为$this->open('http://mysite.com/');
此绝对网址。
如果您使用它,则必须这样做:$this->open('http://mysite.com/index-test.php');
如果您使用相对网址,则必须这样做:$ this-> open(''); - 这个开放TEST_BASE_URL
再次重读http://www.yiiframework.com/doc/guide/1.1/en/test.functional