PHPUnit总是将测试设置为“跳过”

时间:2014-04-24 19:03:23

标签: selenium selenium-webdriver phpunit

我遇到了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;?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我对PHPUnit没有任何经验,但基于我过去使用的其他测试运行器,通常在setup()(或@Before带注释的方法)抛出异常/错误的情况下会出现Skip错误这可以打破测试,使其永远不会达到实际的测试方法,因此被“跳过”。