内容

名称

Test::use::ok - Test::More::use_ok 的替代方案

概要

use ok 'Some::Module';

描述

根据 Test::More 文档,建议在 BEGIN 块中运行 use_ok(),以便在编译时导出函数并正确处理原型。

也就是说,不要写成这样

use_ok( 'Some::Module' );
use_ok( 'Other::Module' );

应该写成这样

BEGIN { use_ok( 'Some::Module' ); }
BEGIN { use_ok( 'Other::Module' ); }

然而,人们经常忘记添加 BEGIN,或者错误地将 use_ok 与其他测试放在同一个 BEGIN 块中,这会导致执行顺序的细微差异。

使用此模块,只需将测试脚本中的所有 use_ok 更改为 use ok,它们将在 BEGIN 时执行。use 后面的显式空格清楚地表明这是一个单一的编译时操作。

参见

Test::More

MAINTAINER

Chad Granum <[email protected]>

CC0 1.0 通用

在法律允许的范围内,唐凤已放弃对Test-use-ok的所有版权和相关或邻接权利。

此作品来自台湾。

http://creativecommons.org/publicdomain/zero/1.0