0


当我运行我的功能测试时

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

4

1 回答 1

2

因为$this->open('http://mysite.com/');这个绝对网址。如果你使用它,你必须这样做:$this->open('http://mysite.com/index-test.php');

如果你使用相对 URL,你必须这样做: $this->open(''); - 这个打开TEST_BASE_URL

并再次重读http://www.yiiframework.com/doc/guide/1.1/en/test.functional

于 2013-08-28T18:52:33.380 回答