Delphi 确定DUnitX中测试的顺序?

Delphi 确定DUnitX中测试的顺序?,delphi,dunitx,Delphi,Dunitx,RegisterTestFixture的执行顺序不起作用。 DUnitX随机执行测试用例。 如何确定DUnitX中测试的执行顺序?根据您的评论,您正在进行某种集成测试,使用DUnitX完全可以 然而,集成测试也应该是自包含的,不依赖于其他测试或它们的顺序。对于数据库上的测试,您通常在安装程序中有代码来准备要运行测试的数据,如果数据库支持事务(通常是使用事务的一种方式),则可以拆卸代码以将数据库恢复到已知状态 安装和拆卸代码或部分代码可以在对同一数据执行不同测试的多个测试中重复使用。如果您担心单元

RegisterTestFixture的执行顺序不起作用。 DUnitX随机执行测试用例。
如何确定DUnitX中测试的执行顺序?

根据您的评论,您正在进行某种集成测试,使用DUnitX完全可以

然而,集成测试也应该是自包含的,不依赖于其他测试或它们的顺序。对于数据库上的测试,您通常在安装程序中有代码来准备要运行测试的数据,如果数据库支持事务(通常是使用事务的一种方式),则可以拆卸代码以将数据库恢复到已知状态


安装和拆卸代码或部分代码可以在对同一数据执行不同测试的多个测试中重复使用。

如果您担心单元测试的执行顺序,您就做错了-它们应该相互独立,并且独立于它们的顺序谢谢您的回答Stefan。我有客户、产品和订单域。此外,我有每个域的测试单元。首先我想执行产品单元测试,然后是客户单元测试。此测试准备数据库上的必要信息,以便进行单元测试。这就是为什么我需要对它们进行排序。不要这样做,如果测试相互依赖,那么您实际上是在进行集成测试,而不是单元测试。您的产品测试应该在setup fase中设置一个testcustomer db对象……正如您所说,我认为setup和teardown方法是为带有事务的测试准备数据库的好地方。谢谢你的解释。