5

当我使用Test::ClassandTest::More进行系统测试时,测试用例似乎是并行执行的。然而,我的测试在它们之间存在依赖关系,因此我希望让测试连续执行。我怎样才能做到这一点?

4

2 回答 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 回答