Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса TestSuite

Опции
Развертывание Target:

На этой странице

TestSuite

Названный набор тестов модуля.

Наборы тестов в CPlusTest называют наборами Тестов (который может быть и TestCases и другим TestSuites). Когда TestSuite выполняется, весь его компонент Tests выполняется. Порядок Тестового выполнения в TestSuite не определен, таким образом, Вы не должны зависеть от него. Существует глобальный TestSuite под названием «Все», к которым все экземпляры TestCase и TestSuite добавляются автоматически; к этому можно получить доступ через статический TestSuite:: метод allTests. Обычно Вы просто захотите создать и использовать экземпляры TestSuite, а не создать подклассы. TestSuites в настоящее время не создают приспособление вокруг выполнения их Тестов.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый не применимый
  • Добавляет Тест к TestSuite, не беря владение его.

    Объявление

    C++

    virtual void addTest( Test *test);

    Параметры

    test

    Тест, чтобы добавить к TestSuite.

    Обсуждение

    Добавляет Тест к TestSuite. TestSuite не берет владение Теста; т.е. это не гарантирует, что Тест будет удален деструктором TestSuite или когда Тест будет удален из TestSuite. Это гарантирует, что безопасно зарегистрировать глобальные Тесты в TestSuite. Никакие предположения не должны быть сделаны относительно порядка, в котором запущены Тесты.

  • Получает TestSuite под названием «Все» содержащие весь инстанцированный в настоящее время TestCases и TestSuites.

    Объявление

    C++

    static TestSuite& allTests();

    Возвращаемое значение

    Возвращает TestSuite, который будет содержать все в-настоящее-время-instanted TestCases и TestSuites.

    Обсуждение

    Получает TestSuite, содержащий весь инстанцированный в настоящее время TestCases и TestSuites. По умолчанию каждый раз, когда TestCase или TestSuite инстанцируют, это добавляет себя ко «Всему» TestSuite. Это может использоваться в качестве простого способа запустить все тесты модуля. Всегда используйте это средство доступа для получения «Всего» TestSuite; не кэшируйте его.

  • Получает имя TestSuite.

    Объявление

    C++

    virtual const std::string& name();

    Возвращаемое значение

    Возвращает имя TestSuite.

    Обсуждение

    Получает имя TestSuite.

  • Удаляет Тест из TestSuite, не удаляя его.

    Объявление

    C++

    virtual void removeTest( Test *test);

    Параметры

    test

    Тест для удаления из TestSuite, который должен присутствовать в TestSuite.

    Обсуждение

    Удаляет Тест из TestSuite. Так как TestSuite никогда не берет владение Тестов, добавленных к TestSuite, удалять Тест от TestSuite не приводит к удаляемому Тесту или его вызываемый деструктор. Это гарантирует, что безопасно зарегистрировать глобальные Тесты в TestSuite.

  • Выполнения все Тесты в TestSuite против данного TestRun.

    Объявление

    C++

    virtual void run( TestRun& run);

    Параметры

    run

    TestRun, которого можно записать тестовый прогресс, успех или отказ.

    Обсуждение

    Выполнения все Тесты в TestSuite против данного TestRun и записи их успешность или неуспешность. TestSuite запустит все свои Тесты независимо от того, успешно выполняются ли они. Никакие предположения не должны быть сделаны относительно порядка, в котором запущены Тесты.

  • Переопределенный от теста.

    Объявление

    C++

    virtual void setUp();

  • Переопределенный от теста.

    Объявление

    C++

    virtual void tearDown();

  • Получает все Тесты в этом TestSuite.

    Объявление

    C++

    virtual std::list<Test*>& tests();

    Возвращаемое значение

    Возвраты все Тесты в этом TestSuite.

    Обсуждение

    Получает все Тесты в этом TestSuite.

  • Конструктор для класса TestSuite.

    Объявление

    C++

    TestSuite( const std::string& name);

    Параметры

    name

    Имя этого набора тестов. Это может быть человекочитаемо. Имя «Все» резервируется платформой тестирования.

    Обсуждение

    Конструктор для класса TestSuite. Конфигурирует TestSuite для имения имени и добавляет, TestSuite к глобальному TestSuite под названием «Все» (получил доступ через TestSuite:: allTests).

  • Получает Тест в TestSuite по имени.

    Объявление

    C++

    virtual Test* testWithName( const std::string& name);

    Параметры

    name

    Имя Теста для нахождения в TestSuite.

    Возвращаемое значение

    Если никакой Тест с именем не мог бы быть найден, возвращает Тест в TestSuite с именем или NULL.

    Обсуждение

    Определяет местоположение Теста в TestSuite, данном имя Теста, и возвращает указатель на него. Если Тест не найден, NULL возвращается.

  • Деструктор для класса TestSuite.

    Объявление

    C++

    virtual ~TestSuite();

    Обсуждение

    Деструктор для класса TestSuite. Удаляет TestSuite из глобального TestSuite под названием «Все» (получил доступ через TestSuite:: allTests).