Provided by: libdist-zilla-plugin-test-compile-perl_2.058-1_all bug

NAME

       Dist::Zilla::Plugin::Test::Compile - Common tests to check syntax of your modules, using
       only core modules

VERSION

       version 2.058

SYNOPSIS

       In your dist.ini:

           [Test::Compile]
           skip      = Test$
           fake_home = 1
           needs_display = 1
           fail_on_warning = author
           bail_out_on_fail = 1
           switch = -M-warnings=numeric    ; like "no warnings 'numeric'

DESCRIPTION

       This is a Dist::Zilla plugin that runs at the gather files stage, providing a test file
       (configurable, defaulting to t/00-compile.t).

       This test will find all modules and scripts in your distribution, and try to compile them
       one by one. This means it's a bit slower than loading them all at once, but it will catch
       more errors.

       The generated test is guaranteed to only depend on modules that are available in core.
       Most options only require perl 5.6.2; the "bail_out_on_fail" option requires the version
       of Test::More that shipped with perl 5.12 (but the test still runs on perl 5.6).

       This plugin accepts the following options:

CONFIGURATION OPTIONS

   "filename"
       The name of the generated file. Defaults to t/00-compile.t

   "phase"
       The phase for which to register prerequisites. Defaults to "test".  Setting this to a
       false value will disable prerequisite registration.

   "skip"
       A regex to skip compile test for modules matching it. The match is done against the module
       name ("Foo::Bar"), not the file path (lib/Foo/Bar.pm).  This option can be repeated to
       specify multiple regexes.

   "file"
       A filename to also test, in addition to any files found earlier.  It will be tested as a
       module if it ends with ".pm" or ".PM", and as a script otherwise.  Module filenames should
       be relative to lib; others should be relative to the base of the repository.  This option
       can be repeated to specify multiple additional files.

   "fake_home"
       A boolean to indicate whether to fake $ENV{HOME}.  This may be needed if your module
       unilaterally creates stuff in the user's home directory: indeed, some cpantesters will
       smoke test your distribution with a read-only home directory. Defaults to false.

   "needs_display"
       A boolean to indicate whether to skip the compile test on non-Win32 systems when
       $ENV{DISPLAY} is not set. Defaults to false.

   "fail_on_warning"
       A string to indicate when to add a test for warnings during compilation checks. Possible
       values are:

       •   "none": do not test for warnings

       •   "author": test for warnings only when AUTHOR_TESTING is set (default, and recommended)

       •   "all": always test for warnings (not recommended, as this can prevent installation of
           modules when upstream dependencies exhibit warnings in a new Perl release)

   "bail_out_on_fail"
       A boolean to indicate whether the test will BAIL_OUT of all subsequent tests when
       compilation failures are encountered. Defaults to false.

   "module_finder"
       This is the name of a FileFinder for finding modules to check.  The default value is
       ":InstallModules"; this option can be used more than once.  .pod files are always skipped.

       Other predefined finders are listed in "default_finders" in
       Dist::Zilla::Role::FileFinderUser.  You can define your own with the [FileFinder::ByName]
       and [FileFinder::Filter] plugins.

   "script_finder"
       Just like "module_finder", but for finding scripts.  The default value is ":PerlExecFiles"
       (when available; otherwise ":ExecFiles") -- see also Dist::Zilla::Plugin::ExecDir, to make
       sure these files are properly marked as executables for the installer.

   "xt_mode"
       When true, the default "filename" becomes xt/author/00-compile.t and the default
       "dependency" phase becomes "develop".

   "switch"
       Use this option to pass a command-line switch (e.g. "-d:Confess", "-M-warnings=numeric")
       to the command that tests the module or script. Can be used more than once.  See perlrun
       for more on constructing these switches.

RUNTIME ENVIRONMENT OPTIONS

       If the environment variable $PERL_COMPILE_TEST_DEBUG is set to a true option when the test
       is run, the command to test each file will be printed as a "diag".

SEE ALSO

       •   Test::NeedsDisplay

       •   Test::Script

SUPPORT

       Bugs may be submitted through the RT bug tracker
       <https://rt.cpan.org/Public/Dist/Display.html?Name=Dist-Zilla-Plugin-Test-Compile> (or
       bug-Dist-Zilla-Plugin-Test-Compile@rt.cpan.org <mailto:bug-Dist-Zilla-Plugin-Test-
       Compile@rt.cpan.org>).

       There is also a mailing list available for users of this distribution, at
       <http://dzil.org/#mailing-list>.

       There is also an irc channel available for users of this distribution, at "#distzilla" on
       "irc.perl.org" <irc://irc.perl.org/#distzilla>.

AUTHORS

       •   Jerome Quelin <jquelin@gmail.com>

       •   Karen Etheridge <ether@cpan.org>

CONTRIBUTORS

       •   Ahmad M. Zawawi <ahmad.zawawi@gmail.com>

       •   Olivier Mengue <dolmen@cpan.org>

       •   Kent Fredric <kentnl@cpan.org>

       •   Jesse Luehrs <doy@tozt.net>

       •   David Golden <dagolden@cpan.org>

       •   Randy Stauner <rwstauner@cpan.org>

       •   Harley Pig <harleypig@gmail.com>

       •   Graham Knop <haarg@haarg.org>

       •   fayland <fayland@gmail.com>

       •   Peter Shangov <pshangov@yahoo.com>

       •   Chris Weyl <cweyl@alumni.drew.edu>

       •   Ricardo SIGNES <rjbs@cpan.org>

       •   Marcel Gruenauer <hanekomu@gmail.com>

COPYRIGHT AND LICENCE

       This software is copyright (c) 2009 by Jerome Quelin.

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.