perl - 如何让我的 Perl 测试按给定的顺序执行?

标签 perl testing

当我使用Test::ClassTest::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/

相关文章:

REST API 测试常见问题

php - 如何从 Perl 调用 PHP 脚本?

perl - 从远程服务器获取文件并将数据附加到本地服务器文件中

Perl JSON 英镑符号转义

perl - 如何确保用户不会意外读取我的 CGI 代码

node.js - 无法让 ava transpile 处理相对导入的文件

c# - 如何在 C# WebDriver 中获取浏览器信息?

unit-testing - 最小起订量新手测试设置

javascript - JSunit 可用性

python - 你如何将这个正则表达式习语从 Perl 翻译成 Python?