我遇到了PHPUnit和Selenium扩展的奇怪问题:我通过Composer安装了最新版本(稳定版)。之后我开始使用一个简单的测试类:
<?php
class TestLogin extends PHPUnit_Extensions_Selenium2TestCase {
public function setUp() {
$this->setBrowser('firefox');
$this->setBrowserUrl('http://dev.mydomain.com:10088/');
}
public function testHasLoginForm() {
$this->url('user/login');
$email = $this->byName('email');
$password = $this->byName('password');
$this->assertEquals('', $email->value());
$this->assertEquals('', $password->value());
}
public function testSomething()
{
$this->assertEquals('x', 'y');
}
}
现在,当我通过
运行测试时vendor/bin/phpunit --bootstrap vendor/autoload.php --testsuite Test --debug TestLogin.php
PHPUnit报告
Starting test 'TestLogin::testHasLoginForm'.
S
Starting test 'TestLogin::testSomething'.
S
有谁知道为什么两个测试都标记为&#34;跳过&#34;?任何帮助将不胜感激。
答案 0 :(得分:0)
我对PHPUnit没有任何经验,但基于我过去使用的其他测试运行器,通常在setup()(或@Before带注释的方法)抛出异常/错误的情况下会出现Skip错误这可以打破测试,使其永远不会达到实际的测试方法,因此被“跳过”。