Перейти к содержимому

Фотография

@depend annotation


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 03 ноября 2010 - 14:16

Если кто-нибудь сталкивался, подскажите, что не так.

Пробую составить suite из нескольких небольших тестов:
создал папку test,
тесты из неё запускаю через cmd
phpunit path_to_tests

внутри для проверки создал один файл с тестами
sel_s1Test.php

Проблема: никак не могу настроить использование конструкции
/**
* @depends testlogin
*/

т.е. есть
class name1 extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp() {}
protected function tearDown () {}

public function testlogin ()
{
$this->assertEquals(true, false);
}

/**
* @depends testlogin
*/
public function testnavigatetomodule ()
{}

}

выполняются как
FE

ожидаемый результат:
FS

Протип данного решения прочитал в
http://www.phpunit.d...st-dependencies

Например, с определением похожей декларации
/**
* *@dataProvider provider
*/
проблем не возникает. Т.е. @dataProvider работает, а @depends игнорируется.

если нужно, вот полный ответ от phpunit
PHPUnit 3.5.3 by Sebastian Bergmann.

FE

Time: 14 seconds, Memory: 4.50Mb

There was 1 error:

1) name1::testnavigatetomodule
PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().
ERROR: Element //a[@id='link_2' and text()='Сервис'] not found.


C:\www_pub\pricelist\1_Test.php:34

--


There was 1 failure:

1) name1::testlogin
Current URL: http://test1.webadmin.shop.by/index.php

Failed asserting that <boolean:true> matches expected <boolean:false>.

C:\www_pub\pricelist\1_Test.php:24

FAILURES!
Tests: 2, Assertions: 1, Failures: 1, Errors: 1.

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных