Nat*_*Nat 11
我通过在"SuitePath"中添加反斜杠来构建层次结构.例如:
initialization
RegisterTests('Group1\Group2', [TExampleTests1.Suite,
TExampleTests2.Suite]);
RegisterTests('Group1\Group3', [TExampleTests3.Suite,
TExampleTests4.Suite]);
end.
Run Code Online (Sandbox Code Playgroud)
最后我得到这样的东西:

与大卫的方式相比,可以减少很多东西,你可以在不同的单位上传播你的群体定义.
您可以使用测试套件创建任意级别的嵌套.该文档提供以下示例:
该
TestFramework单元公开了TTestSuite类,即实现测试套件的类,因此您可以使用更明确的代码创建测试层次结构:以下函数
UnitTests创建一个测试套件并将两个测试类添加到其中:Run Code Online (Sandbox Code Playgroud)function UnitTests: ITestSuite; var ATestSuite: TTestSuite; begin ATestSuite := TTestSuite.create('Some trivial tests'); ATestSuite.addTest(TTestArithmetic.Suite); ATestSuite.addTest(TTestStringlist.Suite); Result := ATestSuite; end;实现上述功能的另一种方法是:
Run Code Online (Sandbox Code Playgroud)function UnitTests: ITestSuite; begin Result := TTestSuite.Create( 'Some trivial tests', [TTestArithmetic.Suite, TTestStringlist.Suite] ); end;在上面的示例中,
TTestSuite构造函数将传递的数组中的测试添加到套件中.您可以使用用于注册单个测试用例的相同调用来注册以上述任何方式创建的测试套件:
Run Code Online (Sandbox Code Playgroud)initialization RegisterTest('Simple Test', UnitTests); end.运行时
GUITestRunner,您将看到新的层次结构.
| 归档时间: |
|
| 查看次数: |
1075 次 |
| 最近记录: |