Ответ 1
Вы можете использовать набор тестов для создания как можно большего количества уровней гнездования. Документация предлагает следующий пример:
Блок
TestFramework
предоставляет классTTestSuite
, класс, который реализует тестовые пакеты, поэтому вы можете создавать тестовые иерархии, используя больше явный код:Следующая функция
UnitTests
создает набор тестов и добавляет два тестовых класса:function UnitTests: ITestSuite; var ATestSuite: TTestSuite; begin ATestSuite := TTestSuite.create('Some trivial tests'); ATestSuite.addTest(TTestArithmetic.Suite); ATestSuite.addTest(TTestStringlist.Suite); Result := ATestSuite; end;
Еще один способ реализовать вышеприведенную функцию:
function UnitTests: ITestSuite; begin Result := TTestSuite.Create( 'Some trivial tests', [TTestArithmetic.Suite, TTestStringlist.Suite] ); end;
В приведенном выше примере конструктор
TTestSuite
добавляет тесты в переданном массиве к люкс.Вы можете зарегистрировать набор тестов, созданный любым из указанных способов используя тот же вызов, который вы используете для регистрации отдельных тестовых случаев:
initialization RegisterTest('Simple Test', UnitTests); end.
При запуске с
GUITestRunner
вы увидите новую иерархию.