Kwalitee Issues

no_generated_files

Remove the offending files/directories!

Error: pm_to_blib

portable_filenames

Rename those files with alphanumerical characters, or maybe remove them because in many cases they are automatically generated for local installation.

Error:

  • blib/man3/App::Yath.3
  • blib/man3/App::Yath::Command.3
  • blib/man3/App::Yath::Command::auditor.3
  • blib/man3/App::Yath::Command::collector.3
  • blib/man3/App::Yath::Command::failed.3
  • blib/man3/App::Yath::Command::help.3
  • blib/man3/App::Yath::Command::init.3
  • blib/man3/App::Yath::Command::projects.3
  • blib/man3/App::Yath::Command::reload.3
  • blib/man3/App::Yath::Command::replay.3
  • blib/man3/App::Yath::Command::run.3
  • blib/man3/App::Yath::Command::runner.3
  • blib/man3/App::Yath::Command::speedtag.3
  • blib/man3/App::Yath::Command::start.3
  • blib/man3/App::Yath::Command::stop.3
  • blib/man3/App::Yath::Command::test.3
  • blib/man3/App::Yath::Command::times.3
  • blib/man3/App::Yath::Command::watch.3
  • blib/man3/App::Yath::Command::which.3
  • blib/man3/App::Yath::Option.3
  • blib/man3/App::Yath::Options.3
  • blib/man3/App::Yath::Options::Debug.3
  • blib/man3/App::Yath::Options::Display.3
  • blib/man3/App::Yath::Options::Finder.3
  • blib/man3/App::Yath::Options::Logging.3
  • blib/man3/App::Yath::Options::Persist.3
  • blib/man3/App::Yath::Options::PreCommand.3
  • blib/man3/App::Yath::Options::Run.3
  • blib/man3/App::Yath::Options::Runner.3
  • blib/man3/App::Yath::Options::Workspace.3
  • blib/man3/App::Yath::Plugin.3
  • blib/man3/App::Yath::Plugin::Git.3
  • blib/man3/App::Yath::Plugin::Notify.3
  • blib/man3/App::Yath::Plugin::SysInfo.3
  • blib/man3/App::Yath::Settings.3
  • blib/man3/App::Yath::Settings::Prefix.3
  • blib/man3/App::Yath::Tester.3
  • blib/man3/App::Yath::Util.3
  • blib/man3/Test2::Formatter::QVF.3
  • blib/man3/Test2::Formatter::Stream.3
  • blib/man3/Test2::Formatter::Test2.3
  • blib/man3/Test2::Formatter::Test2::Composer.3
  • blib/man3/Test2::Harness.3
  • blib/man3/Test2::Harness::Auditor.3
  • blib/man3/Test2::Harness::Auditor::TimeTracker.3
  • blib/man3/Test2::Harness::Auditor::Watcher.3
  • blib/man3/Test2::Harness::Collector.3
  • blib/man3/Test2::Harness::Collector::JobDir.3
  • blib/man3/Test2::Harness::Collector::TapParser.3
  • blib/man3/Test2::Harness::Event.3
  • blib/man3/Test2::Harness::Finder.3
  • blib/man3/Test2::Harness::IPC.3
  • blib/man3/Test2::Harness::IPC::Process.3
  • blib/man3/Test2::Harness::Plugin.3
  • blib/man3/Test2::Harness::Renderer.3
  • blib/man3/Test2::Harness::Renderer::Formatter.3
  • blib/man3/Test2::Harness::Run.3
  • blib/man3/Test2::Harness::Runner.3
  • blib/man3/Test2::Harness::Runner::Constants.3
  • blib/man3/Test2::Harness::Runner::DepTracer.3
  • blib/man3/Test2::Harness::Runner::Job.3
  • blib/man3/Test2::Harness::Runner::Preload.3
  • blib/man3/Test2::Harness::Runner::Preload::Stage.3
  • blib/man3/Test2::Harness::Runner::Preloader.3
  • blib/man3/Test2::Harness::Runner::Preloader::Stage.3
  • blib/man3/Test2::Harness::Runner::Run.3
  • blib/man3/Test2::Harness::Runner::State.3
  • blib/man3/Test2::Harness::TestFile.3
  • blib/man3/Test2::Harness::Util.3
  • blib/man3/Test2::Harness::Util::File.3
  • blib/man3/Test2::Harness::Util::File::JSON.3
  • blib/man3/Test2::Harness::Util::File::JSONL.3
  • blib/man3/Test2::Harness::Util::File::Stream.3
  • blib/man3/Test2::Harness::Util::File::Value.3
  • blib/man3/Test2::Harness::Util::HashBase.3
  • blib/man3/Test2::Harness::Util::IPC.3
  • blib/man3/Test2::Harness::Util::JSON.3
  • blib/man3/Test2::Harness::Util::Queue.3
  • blib/man3/Test2::Harness::Util::Term.3
  • blib/man3/Test2::Harness::Util::UUID.3
  • blib/man3/Test2::Tools::HarnessTester.3

no_mymeta_files

Update MANIFEST.SKIP to exclude MYMETA files. If you are lazy, add "#!install_default" in your MANIFEST.SKIP and update your ExtUtils::Manifest if necessary, then some of the most common files will be excluded.

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: blib/lib/App/Yath.pm, blib/lib/App/Yath/Command.pm, blib/lib/App/Yath/Command/auditor.pm, blib/lib/App/Yath/Command/collector.pm, blib/lib/App/Yath/Command/failed.pm, blib/lib/App/Yath/Command/help.pm, blib/lib/App/Yath/Command/init.pm, blib/lib/App/Yath/Command/projects.pm, blib/lib/App/Yath/Command/reload.pm, blib/lib/App/Yath/Command/replay.pm, blib/lib/App/Yath/Command/run.pm, blib/lib/App/Yath/Command/runner.pm, blib/lib/App/Yath/Command/speedtag.pm, blib/lib/App/Yath/Command/start.pm, blib/lib/App/Yath/Command/stop.pm, blib/lib/App/Yath/Command/test.pm, blib/lib/App/Yath/Command/times.pm, blib/lib/App/Yath/Command/watch.pm, blib/lib/App/Yath/Command/which.pm, blib/lib/App/Yath/Option.pm, blib/lib/App/Yath/Options.pm, blib/lib/App/Yath/Options/Debug.pm, blib/lib/App/Yath/Options/Display.pm, blib/lib/App/Yath/Options/Finder.pm, blib/lib/App/Yath/Options/Logging.pm, blib/lib/App/Yath/Options/Persist.pm, blib/lib/App/Yath/Options/PreCommand.pm, blib/lib/App/Yath/Options/Run.pm, blib/lib/App/Yath/Options/Runner.pm, blib/lib/App/Yath/Options/Workspace.pm, blib/lib/App/Yath/Plugin.pm, blib/lib/App/Yath/Plugin/Git.pm, blib/lib/App/Yath/Plugin/Notify.pm, t2/lib/App/Yath/Plugin/SelfTest.pm, blib/lib/App/Yath/Plugin/SysInfo.pm, blib/lib/App/Yath/Settings.pm, blib/lib/App/Yath/Settings/Prefix.pm, blib/lib/App/Yath/Tester.pm, blib/lib/App/Yath/Util.pm, blib/lib/Test2/Formatter/QVF.pm, blib/lib/Test2/Formatter/Stream.pm, blib/lib/Test2/Formatter/Test2.pm, blib/lib/Test2/Formatter/Test2/Composer.pm, blib/lib/Test2/Harness.pm, blib/lib/Test2/Harness/Auditor.pm, blib/lib/Test2/Harness/Auditor/TimeTracker.pm, blib/lib/Test2/Harness/Auditor/Watcher.pm, blib/lib/Test2/Harness/Collector.pm, blib/lib/Test2/Harness/Collector/JobDir.pm, blib/lib/Test2/Harness/Collector/TapParser.pm, blib/lib/Test2/Harness/Event.pm, blib/lib/Test2/Harness/Finder.pm, blib/lib/Test2/Harness/IPC.pm, blib/lib/Test2/Harness/IPC/Process.pm, blib/lib/Test2/Harness/Plugin.pm, blib/lib/Test2/Harness/Renderer.pm, blib/lib/Test2/Harness/Renderer/Formatter.pm, blib/lib/Test2/Harness/Run.pm, blib/lib/Test2/Harness/Runner.pm, blib/lib/Test2/Harness/Runner/Constants.pm, blib/lib/Test2/Harness/Runner/DepTracer.pm, blib/lib/Test2/Harness/Runner/Job.pm, blib/lib/Test2/Harness/Runner/Preload.pm, blib/lib/Test2/Harness/Runner/Preload/Stage.pm, blib/lib/Test2/Harness/Runner/Preloader.pm, blib/lib/Test2/Harness/Runner/Preloader/Stage.pm, blib/lib/Test2/Harness/Runner/Run.pm, blib/lib/Test2/Harness/Runner/State.pm, blib/lib/Test2/Harness/TestFile.pm, blib/lib/Test2/Harness/Util.pm, blib/lib/Test2/Harness/Util/File.pm, blib/lib/Test2/Harness/Util/File/JSON.pm, blib/lib/Test2/Harness/Util/File/JSONL.pm, blib/lib/Test2/Harness/Util/File/Stream.pm, blib/lib/Test2/Harness/Util/File/Value.pm, blib/lib/Test2/Harness/Util/HashBase.pm, blib/lib/Test2/Harness/Util/IPC.pm, blib/lib/Test2/Harness/Util/JSON.pm, blib/lib/Test2/Harness/Util/Queue.pm, blib/lib/Test2/Harness/Util/Term.pm, blib/lib/Test2/Harness/Util/UUID.pm, blib/lib/Test2/Tools/HarnessTester.pm, t2/require_file.pm

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

Modules

Name Abstract Version View
App::Yath Yet Another Test Harness (Test2-Harness) Command Line Interface (CLI) 0.999002 metacpan
App::Yath::Command Base class for yath commands 0.999002 metacpan
App::Yath::Command::auditor For internal use only 0.999002 metacpan
App::Yath::Command::collector For internal use only 0.999002 metacpan
App::Yath::Command::failed Replay a test run from an event log 0.999002 metacpan
App::Yath::Command::help Show the list of commands 0.999002 metacpan
App::Yath::Command::init Create/update test.pl to run tests via Test2::Harness 0.999002 metacpan
App::Yath::Command::projects Run tests for multiple projects 0.999002 metacpan
App::Yath::Command::reload Reload the persistent test runner 0.999002 metacpan
App::Yath::Command::replay Replay a test run from an event log 0.999002 metacpan
App::Yath::Command::run Run tests using the persistent test runner 0.999002 metacpan
App::Yath::Command::runner For internal use only 0.999002 metacpan
App::Yath::Command::speedtag Tag tests with duration (short medium long) using a source log 0.999002 metacpan
App::Yath::Command::start Start the persistent test runner 0.999002 metacpan
App::Yath::Command::stop Stop the persistent test runner 0.999002 metacpan
App::Yath::Command::test Run tests 0.999002 metacpan
App::Yath::Command::times Get times from a test log 0.999002 metacpan
App::Yath::Command::watch Monitor the persistent test runner 0.999002 metacpan
App::Yath::Command::which Locate the persistent test runner 0.999002 metacpan
App::Yath::Converting Things you may need to change in your tests before you can use yath. 0.999002 metacpan
App::Yath::Option Representation of a yath option. 0.999002 metacpan
App::Yath::Options Tools for defining and tracking yath CLI options. 0.999002 metacpan
App::Yath::Options::Debug Debug options for Yath 0.999002 metacpan
App::Yath::Options::Display Display options for Yath. 0.999002 metacpan
App::Yath::Options::Finder Finder options for Yath. 0.999002 metacpan
App::Yath::Options::Logging Logging options for yath 0.999002 metacpan
App::Yath::Options::Persist Persistent Runner options for Yath. 0.999002 metacpan
App::Yath::Options::PreCommand Options for yath before command is specified. 0.999002 metacpan
App::Yath::Options::Run Run options for Yath. 0.999002 metacpan
App::Yath::Options::Runner Runner options for Yath. 0.999002 metacpan
App::Yath::Options::Workspace Options for specifying the yath work dir. 0.999002 metacpan
App::Yath::Plugin Base class for yath plugins 0.999002 metacpan
App::Yath::Plugin::Git Plugin to attach git data to a test run. 0.999002 metacpan
App::Yath::Plugin::Notify Plugin to send email and/or slack notifications 0.999002 metacpan
App::Yath::Plugin::SelfTest metacpan
App::Yath::Plugin::SysInfo Plugin to attach system information to a run. 0.999002 metacpan
App::Yath::Tester Tools for testing yath 0.999002 metacpan
App::Yath::Util General utilities for yath that do not fit anywhere else. 0.999002 metacpan
Test2::Formatter::QVF Test2 formatter that is [Q]uiet but [V]erbose on [F]ailure. 0.999002 metacpan
Test2::Formatter::Stream Test2 Formatter that directly writes events. 0.999002 metacpan
Test2::Formatter::Test2 An alternative to TAP, used by Test2::Harness. 0.999002 metacpan
Test2::Formatter::Test2::Composer Compose output components from event facets 0.999002 metacpan
Test2::Harness A new and improved test harness with better L<Test2> integration. 0.999002 metacpan
Test2::Harness::Auditor Auditor that validates test results by processing an event stream. 0.999002 metacpan
Test2::Harness::Auditor::TimeTracker Module that tracks timing data while an event stream is processed. 0.999002 metacpan
Test2::Harness::Auditor::Watcher Class to monitor events for a single job and pass judgement on the result. 0.999002 metacpan
Test2::Harness::Collector Module that collects test output and provides it as an event stream. 0.999002 metacpan
Test2::Harness::Collector::JobDir Job Directory Parser, read events from an active jobs output directory. 0.999002 metacpan
Test2::Harness::Collector::TapParser Produce EventFacets from a line of TAP. 0.999002 metacpan
Test2::Harness::Event Subclass of Test2::Event used by Test2::Harness under the hood. 0.999002 metacpan
Test2::Harness::Finder Library that searches for test files 0.999002 metacpan
Test2::Harness::IPC Base class for modules that control child processes. 0.999002 metacpan
Test2::Harness::IPC::Process Base class for processes controlled by Test2::Harness::IPC. 0.999002 metacpan
Test2::Harness::Plugin Base class for Test2::Harness plugins. 0.999002 metacpan
Test2::Harness::Renderer Base class for Test2::Harness event renderers. 0.999002 metacpan
Test2::Harness::Renderer::Formatter Renderer that uses any Test2::Formatter for rendering. 0.999002 metacpan
Test2::Harness::Run Representation of a set of tests to run, and their options. 0.999002 metacpan
Test2::Harness::Runner Base class for test runners 0.999002 metacpan
Test2::Harness::Runner::Constants Constants shared between multiple runner modules. 0.999002 metacpan
Test2::Harness::Runner::DepTracer Tool for tracing module dependancies as they are loaded. 0.999002 metacpan
Test2::Harness::Runner::Job Representation of a test job. 0.999002 metacpan
Test2::Harness::Runner::Preload DSL for building complex stage-based preload tools. 0.999002 metacpan
Test2::Harness::Runner::Preload::Stage Abstraction of a preload stage. 0.999002 metacpan
Test2::Harness::Runner::Preloader Preload logic. 0.999002 metacpan
Test2::Harness::Runner::Preloader::Stage Representation of a persistent stage process. 0.999002 metacpan
Test2::Harness::Runner::Run Runner specific subclass of a test run. 0.999002 metacpan
Test2::Harness::Runner::State State tracking for the runner. 0.999002 metacpan
Test2::Harness::Settings Configuration settings for Test2::Harness. 0.999002 metacpan
Test2::Harness::Settings::Prefix Abstraction of a settings category, aka prefix. 0.999002 metacpan
Test2::Harness::TestFile Abstraction of a test file and its meta-data. 0.999002 metacpan
Test2::Harness::Util General utiliy functions. 0.999002 metacpan
Test2::Harness::Util::File Utility class for manipulating a file. 0.999002 metacpan
Test2::Harness::Util::File::JSON Utility class for a JSON file. 0.999002 metacpan
Test2::Harness::Util::File::JSONL Utility class for a JSONL file (stream) 0.999002 metacpan
Test2::Harness::Util::File::Stream Utility class for manipulating a file that serves as an output stream. 0.999002 metacpan
Test2::Harness::Util::File::Value Utility class for a file that contains exactly 1 value. 0.999002 metacpan
Test2::Harness::Util::HashBase Build hash based classes. 0.999002 metacpan
Test2::Harness::Util::IPC Utilities for IPC management. 0.999002 metacpan
Test2::Harness::Util::JSON Utility class to help Test2::Harness pick the best JSON implementation. 0.999002 metacpan
Test2::Harness::Util::Queue Logic for a runner queue 0.999002 metacpan
Test2::Harness::Util::Term Terminal utilities for Test2::Harness 0.999002 metacpan
Test2::Harness::Util::UUID Utils for generating UUIDs. 0.999002 metacpan
Test2::Tools::HarnessTester Run events through a harness for a summary 0.999002 metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
README.md metacpan
cpanfile metacpan
dist.ini metacpan