Test::use::ok(3p)

Test::use::ok3p

Alternative to test::more::use_ok

Usage

    use ok 'Some::Module';

Overview

According to the Test::More documentation, it is recommended to run use_ok() inside a "BEGIN" block, so functions are exported at compile-time and prototypes are properly honored.

That is, instead of writing this:

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

One should write this:

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

However, people often either forget to add "BEGIN", or mistakenly group "use_ok" with other tests in a single "BEGIN" block, which can create subtle differences in execution order.

With this module, simply change all "use_ok" in test scripts to "use ok", and they will be executed at "BEGIN" time. The explicit space after "use" makes it clear that this is a single compile-time action.

Maintainer

Chad Granum <[email protected]>

CC0 1.0 Universal

To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to Test::use::ok.

This work is published from Taiwan.

<https://creativecommons.org/publicdomain/zero/1.0/>

Releases

21 releases since OpenBSD 6.1; the text changed 14 times.

  1. 6.1
  2. 6.2
  3. 6.3–6.4
  4. 6.5
  5. 6.6
  6. 6.7
  7. 6.8
  8. 6.9–7.2
  9. 7.3
  10. 7.4
  11. 7.5
  12. 7.6
  13. 7.7–7.8
  14. 7.9
  15. 8.0

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.