当我使用Test::Class
和Test::More
进行系统测试时,测试用例似乎是并行执行的。但是,我的测试在它们之间存在依赖关系,因此我希望有一系列的测试执行。我该怎么做?
最佳答案
来自底部注释部分中模块 Test::Unit::TestCase 的文档:
如果您需要指定测试顺序,您可以执行以下操作之一:
设置@TESTS
我们的@TESTS = qw(my_test my_test_2);
这是最简单的推荐方式。
重写 list_tests() 方法
返回有序的方法名列表
提供一个suite()方法
返回一个 Test::Unit::TestSuite。
我个人的 2 美分:
使用 Test::Class
而不是 Test::Unit::TestCase
可能是更好的选择。模块文档甚至有一个很好的 introduction ,以及关于 "Confused Junit Users" 的有用部分即使您继续使用 Test::Unit::TestCase ,您也应该阅读它。
关于perl - 如何让我的 Perl 测试按给定的顺序执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569806/