与 Yii 完美集成的两个软件包是 PhPUnit 和 Selenium Remote Control。所以这两个在 Yii 开发者之间比较常见。
关于部署功能测试,我不确定你想走多远,但就我使用它而言,这很容易。功能测试,实际上是从 CWebTestCase 扩展而来的 php 类。
Yii CWebTestCase 类描述
命名约定是您必须将类命名为以 Test 结尾的类,例如 ExampleTest.php,并将文件存储在 protected/tests/functional 下。您需要设置所有内容,包括软件包以及更改 Yii 配置文件和默认浏览器。如果一切顺利,样本测试可以是这样的:
class ExampleTest extends WebTestCase
{
public function testContact()
{
$this->open('?r=site/contact');
$this->assertTextPresent('A string on contact page');
$this->assertElementPresent('name=ContactForm[name]');
$this->type('name=ContactForm[name]','tester');
$this->type('name=ContactForm[email]','tester@example.com');
$this->type('name=ContactForm[subject]','test subject');
$this->click("//input[@value='Submit']");
$this->waitForTextPresent('Body cannot be blank.');
}
}
这就是我所知道的一切,我希望它有所帮助。