当我使用Test::Class
andTest::More
进行系统测试时,测试用例似乎是并行执行的。然而,我的测试在它们之间存在依赖关系,因此我希望让测试连续执行。我怎样才能做到这一点?
问问题
559 次
2 回答
3
从底部注释部分的模块 Test::Unit::TestCase 的文档中:
如果需要指定测试顺序,可以执行以下操作之一:
设置@TESTS
我们的@TESTS = qw(my_test my_test_2);
这是最简单且推荐的方法。
覆盖 list_tests() 方法
返回方法名的有序列表
提供一个套件()方法
它返回一个 Test::Unit::TestSuite。
我个人的 2 美分:使用Test::Class
而不是Test::Unit::TestCase
可能是更好的选择。模块文档甚至有一个很好的介绍,以及关于“困惑的 Junit 用户”的有用部分,即使您继续使用 Test::Unit::TestCase 也应该阅读。
于 2012-11-26T17:28:29.537 回答
3
Test::Class按字母顺序执行其测试。这很烦人,但是您可以命名您的测试子例程,以便它们以正确的顺序执行。你确定它们是并行运行的吗?您是否可能在多个带有标志的文件上使用证明?--jobs
于 2012-11-26T19:33:50.530 回答