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);Параметры
runTestRun, которого можно записать тестовый прогресс, успех или отказ.
Обсуждение
Выполнения все Тесты в 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).
