Пробую составить 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.