SimpleTest PHP не завершает тестирование, показывая сбой - PullRequest
1 голос
/ 02 сентября 2011

По какой-то причине, даже если у меня есть другие подобные тесты, настроенные и работающие для других классов в той же среде, SimpleTest не запускает мою функцию тестирования, но это не говорит о том, что тесты не выполняются. Я получаю сообщение (в зеленой полосе успеха):

FormControllerTest.php
Выполнено 0/1 тестовых случаев: 0 пройдено, 0 не пройдено и 0 исключений.

Итак, он обнаружил, что есть один тестовый пример, но он не запускается, но также не выдает ошибку.

Я сократил тестовый пример до самого простого:

require_once(dirname(__FILE__) . '/simpletest/autorun.php');
require_once(dirname(__FILE__) . '/../FormController.php');
class FormControllerTest extends UnitTestCase {

    function shouldFail() {
        $this->assertFalse(true);
    }

}

Я не могу понять, почему это не работает. Кто-нибудь есть какие-либо предложения относительно того, почему он не может быть запущен мой тест?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Я нашел причину, по которой моя тестовая функция не работала.

Согласно этой странице с сайта SimpleTest :

Когда тестовый случайвызывается автозапуском, он будет искать любой метод внутри, который начинается с имени «test».

, поэтому, как только я изменил имя моей функции выше на testShouldFail(), она нашла иправильно провалил тест.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 02 сентября 2011

Попытайтесь поместить требуемые в конструктор класса.

class FormControllerTest extends UnitTestCase {

    function __construct() {
        require_once(dirname(__FILE__) . '/simpletest/autorun.php');
        require_once(dirname(__FILE__) . '/../FormController.php');
    }

    function shouldFail() {
        $this->assertFalse(true);
    }

}
...