Я следую примерам в руководстве PHPUnit. См. Два тестовых файла ниже. Я запускаю тесты в Eclipse PDT с установленным PTI. Я вижу следующие проблемы:PHPUnit не запускает свои тесты
- При запуске DependencyFailureTest он не распознает его как тест. Не работает ничего.
- При запуске MultipleDependenciesTest он работает и упоминает, что все три тестовых примера проходят, как и должно быть. Однако, если я затем изменю ожидаемый результат в функции testConsumer на массив («первый», «третий»), он все еще упоминает, что все тестовые примеры проходят, хотя один из них должен явно терпеть неудачу. Кроме того, когда я изменяю одно из утверждений на
$this->assertTrue(FALSE);
, я ожидаю неудачный и пропущенный тестовый пример, но снова все тестовые примеры проходят.
Кто-нибудь испытал нечто подобное и решил это?
DependencyFailureTest
<?php
class DependencyFailureTest extends PHPUnit_Framework_TestCase
{
public function testOne()
{
$this->assertTrue(FALSE);
}
/**
* @depends testOne
*/
public function testTwo()
{
}
}
?>
MultipleDependenciesTest
<?php
class MultipleDependenciesTest extends PHPUnit_Framework_TestCase
{
public function testProducerFirst()
{
$this->assertTrue(true);
return 'first';
}
public function testProducerSecond()
{
$this->assertTrue(true);
return 'second';
}
/**
* @depends testProducerFirst
* @depends testProducerSecond
*/
public function testConsumer()
{
$this->assertEquals(
array('first', 'second'),
func_get_args()
);
}
}
?>
Я думаю, что ваш тест в порядке! Вы пытались запустить в командной строке? Что такое ошибка в журнале? – acfreitas
Хммм, теперь я пытаюсь воспроизвести свою собственную проблему, и, похоже, она работает так, как должна. : -Не подскажите, что сейчас изменилось. – physicalattraction
Что такое трассировка стека из плагина? – acfreitas