Kwalitee Issues

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: FakeModule, Test2::Formatter::Stream, Test2::Harness::Renderer::TestRenderer1, Test2::Harness::Renderer::TestRenderer2, old4::lib::Test2::Harness::Renderer, old5::lib::Test2::Harness::Renderer, temp, test_parser, test_preload1, test_preload2, test_renderer, test_runner

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: Test2-Harness-0.001002/lib/App/Yath.pm -- Around line 36: You forgot a '=back' before '=head1'

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: older/old/lib/App/Yath.pm, older/old4/lib/App/Yath.pm, older/old5/lib/App/Yath.pm, older/old7/tt/lib/FakeModule.pm, older/old4/lib/Test2/Event/Harness.pm, older/old5/lib/Test2/Event/Harness.pm, older/old/lib/Test2/Event/ParseError.pm, older/old/lib/Test2/Event/ParserSelect.pm, older/old/lib/Test2/Event/ProcessFinish.pm, older/old/lib/Test2/Event/ProcessStart.pm, older/old/lib/Test2/Event/TimeoutReset.pm, older/old/lib/Test2/Event/UnexpectedProcessExit.pm, older/old/lib/Test2/Event/UnknownStderr.pm, older/old/lib/Test2/Event/UnknownStdout.pm, older/old4/lib/Test2/EventFacet/Harness.pm, older/old5/lib/Test2/EventFacet/Harness.pm, older/old/lib/Test2/Formatter/EventStream.pm, older/old4/lib/Test2/Formatter/Stream.pm, older/old5/lib/Test2/Formatter/Stream.pm, older/old7/tt/lib/Test2/Formatter/Stream.pm, older/old4/lib/Test2/Formatter/Stream/Serializer/Dumper.pm, older/old5/lib/Test2/Formatter/Stream/Serializer/Dumper.pm, older/old4/lib/Test2/Formatter/Stream/Serializer/JSON.pm, older/old5/lib/Test2/Formatter/Stream/Serializer/JSON.pm, older/old4/lib/Test2/Formatter/Stream/Serializer/Storable.pm, older/old5/lib/Test2/Formatter/Stream/Serializer/Storable.pm, older/old/lib/Test2/Formatter/T2Harness.pm, older/old4/lib/Test2/Formatter/Test2.pm, older/old5/lib/Test2/Formatter/Test2.pm, older/old6/lib/Test2/Harness/Run/Job.pm, older/old/lib/Test2/Harness.pm, older/old2/Test2/Harness.pm, older/old3/Test2/Harness.pm, older/old4/lib/Test2/Harness.pm, older/old5/lib/Test2/Harness.pm, older/old3/Aggregator.pm, older/old2/Test2/Harness/Config.pm, older/old3/Test2/Harness/Config.pm, older/old6/lib/Test2/Harness/DirORM.pm, older/old6/lib/Test2/Harness/DirORM/File.pm, older/old6/lib/Test2/Harness/DirORM/File/json.pm, older/old6/lib/Test2/Harness/DirORM/File/jsonl.pm, older/old3/Test2/Harness/Event.pm, older/old3/Test2/Harness/EventStream.pm, older/old2/Test2/Harness/HashBase.pm, older/old3/Test2/Harness/HashBase.pm, older/old4/lib/Test2/Harness/HashBase.pm, older/old5/lib/Test2/Harness/HashBase.pm, older/old6/lib/Test2/Harness/HashBase.pm, older/old/lib/Test2/Harness/JSON.pm, older/old4/lib/Test2/Harness/JSON.pm, older/old/lib/Test2/Harness/Job.pm, older/old4/lib/Test2/Harness/Job.pm, older/old5/lib/Test2/Harness/Job.pm, older/old/lib/Test2/Harness/Parser.pm, older/old4/lib/Test2/Harness/Parser.pm, older/old5/lib/Test2/Harness/Parser.pm, older/old/lib/Test2/Harness/Parser/EventStream.pm, older/old/lib/Test2/Harness/Parser/FacetStream.pm, older/old/lib/Test2/Harness/Parser/TAP.pm, older/old/lib/Test2/Harness/Parser/TAP/SubtestState.pm, older/old4/lib/Test2/Harness/Pipeline.pm, older/old5/lib/Test2/Harness/Pipeline.pm, older/old4/lib/Test2/Harness/Pipeline/Assembler.pm, older/old5/lib/Test2/Harness/Pipeline/Assembler.pm, older/old4/lib/Test2/Harness/Pipeline/Muxer.pm, older/old5/lib/Test2/Harness/Pipeline/Muxer.pm, older/old4/lib/Test2/Harness/Pipeline/Validator.pm, older/old5/lib/Test2/Harness/Pipeline/Validator.pm, older/old/lib/Test2/Harness/Proc.pm, older/old/lib/Test2/Harness/Renderer/EventStream.pm, older/old/t/lib/Test2/Harness/Renderer/TestRenderer1.pm, older/old/t/lib/Test2/Harness/Renderer/TestRenderer2.pm, older/old/lib/Test2/Harness/Result.pm, older/old2/Test2/Harness/Run.pm, older/old3/Test2/Harness/Run.pm, older/old6/lib/Test2/Harness/Run.pm, older/old2/Test2/Harness/Run/Job.pm, older/old3/Test2/Harness/Run/Job.pm, older/old2/Test2/Harness/Run/Job/Result.pm, older/old2/Test2/Harness/Run/Result.pm, older/old/lib/Test2/Harness/Runner.pm, older/old3/Test2/Harness/Runner.pm, older/old7/Schema.pm, older/old7/Dir.pm, older/old7/Dir/Job.pm, older/old7/Dir/Muxer.pm, older/old7/Dir/Run.pm, older/old7/Dir/Work.pm, older/old7/Schema/WorkDir.pm, older/old2/Test2/Harness/TestFile.pm, older/old3/Test2/Harness/TestFile.pm, older/old4/lib/Test2/Harness/TestFile.pm, older/old5/lib/Test2/Harness/TestFile.pm, older/old2/Test2/Harness/Util.pm, older/old4/lib/Test2/Harness/Util.pm, older/old5/lib/Test2/Harness/Util.pm, older/old6/lib/Test2/Harness/Util.pm, older/old4/lib/Test2/Harness/Util/ActiveFile.pm, older/old5/lib/Test2/Harness/Util/ActiveFile.pm, older/old6/lib/Test2/Harness/Util/ActiveFile.pm, older/old5/lib/Test2/Harness/Util/JSON.pm, older/old6/lib/Test2/Harness/Util/JSON.pm, older/old4/lib/Test2/Harness/Util/Term.pm, older/old5/lib/Test2/Harness/Util/Term.pm, older/old6/lib/Test2/Harness/Util/Term.pm, older/old2/Test2/Harness/Worker.pm, older/old4/lib/Test2/Harness/Worker.pm, older/old5/lib/Test2/Harness/Worker.pm, older/old7/Worker.pm, older/old7/Worker/TestFile.pm, older/old4/lib/Test2/Harness/Renderer.pm, older/old5/lib/Test2/Harness/Renderer.pm, older/old2/temp.pm, older/old/t/lib/test_parser.pm, older/old/t/lib/test_preload1.pm, older/old/t/lib/test_preload2.pm, older/old/t/lib/test_renderer.pm, older/old/t/lib/test_runner.pm

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: FakeModule, Test2::Formatter::Stream, Test2::Harness::Renderer::TestRenderer1, Test2::Harness::Renderer::TestRenderer2, old4::lib::Test2::Harness::Renderer, old5::lib::Test2::Harness::Renderer, temp, test_parser, test_preload1, test_preload2, test_renderer, test_runner

no_invalid_versions

Fix the version numbers so that version::is_lax($version) returns true.

Error:

  • older/old7/Worker.pm: HASH(0x55607ba920a8)

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.000014,0.001002,0.005

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, alternative to prove metacpan
App::Yath::Command Base class for yath commands 0.001002 metacpan
App::Yath::Command::replay Command to replay a test run from an event log. 0.001002 metacpan
App::Yath::Command::test Command to run tests 0.001002 metacpan
App::Yath::Util Common utils for yath. 0.001002 metacpan
FakeModule metacpan
Test2::Event::Harness metacpan
Test2::Event::ParseError Error parsing a test file's output 0.000014 metacpan
Test2::Event::ParserSelect A parser was select based on a test job's output 0.000014 metacpan
Test2::Event::ProcessFinish A test process has finished 0.000014 metacpan
Test2::Event::ProcessStart A test process has started 0.000014 metacpan
Test2::Event::TimeoutReset The timeout on a stalled test process was reset 0.000014 metacpan
Test2::Event::UnexpectedProcessExit A test process has finished 0.000014 metacpan
Test2::Event::UnknownStderr Parser saw unexpected output on C<STDERR> 0.000014 metacpan
Test2::Event::UnknownStdout Parser saw unexpected output on C<STDOUT> 0.000014 metacpan
Test2::EventFacet::Harness metacpan
Test2::Formatter::EventStream Test2::Harness prefers this as a formatter. 0.000014 metacpan
Test2::Formatter::Stream Test2 Formatter that directly writes events. metacpan
Test2::Formatter::Stream::Serializer::Dumper metacpan
Test2::Formatter::Stream::Serializer::JSON metacpan
Test2::Formatter::Stream::Serializer::Storable metacpan
Test2::Formatter::T2Harness Formatter that will select the best formatter for the job. 0.000014 metacpan
Test2::Formatter::Test2 An alternative to TAP, used by Test2::Harness. metacpan
Test2::Harnes::Run::Job metacpan
Test2::Harness Test2 based test harness. 0.000014 metacpan
Test2::Harness::Aggregator metacpan
Test2::Harness::Config metacpan
Test2::Harness::DirORM metacpan
Test2::Harness::DirORM::File metacpan
Test2::Harness::DirORM::File::json metacpan
Test2::Harness::DirORM::File::jsonl metacpan
Test2::Harness::Event Subclass of Test2::Event used by Test2::Harness under the hood. metacpan
Test2::Harness::EventStream metacpan
Test2::Harness::Feeder Base class for event feeds. 0.001002 metacpan
Test2::Harness::Feeder::JSONL Get a feed of events from an event log file. 0.001002 metacpan
Test2::Harness::Feeder::Job Get the feed of events from a running job. 0.001002 metacpan
Test2::Harness::Feeder::Run Get the event feed from a test run. 0.001002 metacpan
Test2::Harness::HashBase Build hash based classes. 0.005 metacpan
Test2::Harness::JSON 0.000014 metacpan
Test2::Harness::Job Control over a running test file. metacpan
Test2::Harness::Job::Dir Job Directory Parser, read events from an active jobs output directory. 0.001002 metacpan
Test2::Harness::Job::Runner Logic to run a test job. 0.001002 metacpan
Test2::Harness::Job::Runner::Fork Logic for running a test job by forking. 0.001002 metacpan
Test2::Harness::Job::Runner::Open3 Logic for running a test in a new perl process. 0.001002 metacpan
Test2::Harness::Logger Base class for Test2 Harness event loggers. 0.001002 metacpan
Test2::Harness::Logger::JSONL Logger that writes events to a JSONL file. 0.001002 metacpan
Test2::Harness::Parser Default parser, parser-dispatcher, and parser base class. metacpan
Test2::Harness::Parser::EventStream EventStream parser 0.000014 metacpan
Test2::Harness::Parser::TAP The TAP stream parser. 0.000014 metacpan
Test2::Harness::Parser::TAP::SubtestState An object used by the TAP stream parser to help handle subtests 0.000014 metacpan
Test2::Harness::Pipeline metacpan
Test2::Harness::Pipeline::Assembler metacpan
Test2::Harness::Pipeline::Muxer metacpan
Test2::Harness::Pipeline::Validator metacpan
Test2::Harness::Proc Handle on a running test process. 0.000014 metacpan
Test2::Harness::Renderer Base class for Test2::Harness event renderers. 0.001002 metacpan
Test2::Harness::Renderer::EventStream EventStream renderer. 0.000014 metacpan
Test2::Harness::Renderer::Formatter Renderer that uses any Test2::Formatter for rendering. 0.001002 metacpan
Test2::Harness::Renderer::TestRenderer1 metacpan
Test2::Harness::Renderer::TestRenderer2 metacpan
Test2::Harness::Result Representation of a complete test 0.000014 metacpan
Test2::Harness::Run Test Run Configuration metacpan
Test2::Harness::Run::Dir Class to handle a directory for an active test run. 0.001002 metacpan
Test2::Harness::Run::Job metacpan
Test2::Harness::Run::Job::Result metacpan
Test2::Harness::Run::Result metacpan
Test2::Harness::Run::Runner Logic for executing a test run. 0.001002 metacpan
Test2::Harness::Runner Responsible for spawning test processes. metacpan
Test2::Harness::Schema metacpan
Test2::Harness::Schema::Dir metacpan
Test2::Harness::Schema::Dir::Job metacpan
Test2::Harness::Schema::Dir::Job::Muxer metacpan
Test2::Harness::Schema::Dir::Run metacpan
Test2::Harness::Schema::WorkDir metacpan
Test2::Harness::TestFile metacpan
Test2::Harness::Util General utility functions for Test2::Harness metacpan
Test2::Harness::Util::ActiveFile metacpan
Test2::Harness::Util::File Utility class for manipulating a file. 0.001002 metacpan
Test2::Harness::Util::File::JSON Utility class for a JSON file. 0.001002 metacpan
Test2::Harness::Util::File::JSONL Utility class for a JSONL file (stream) 0.001002 metacpan
Test2::Harness::Util::File::Stream Utility class for manipulating a file that serves as an output stream. 0.001002 metacpan
Test2::Harness::Util::File::Value Utility class for a file that contains exactly 1 value. 0.001002 metacpan
Test2::Harness::Util::HashBase Build hash based classes. 0.005 metacpan
Test2::Harness::Util::JSON Utility class to help Test2::Harness pick the best JSON implementation. 0.000014 metacpan
Test2::Harness::Util::TapParser Produce EventFacets from a line of TAP. 0.001002 metacpan
Test2::Harness::Util::Term Terminal utilities for Test2::Harness metacpan
Test2::Harness::Watcher Class to monitor events for a single job and pass judgement on the result. 0.001002 metacpan
Test2::Harness::Worker metacpan
Test2::Harness::Worker::TestFile metacpan
temp metacpan
test_parser metacpan
test_preload1 metacpan
test_preload2 metacpan
test_renderer metacpan
test_runner metacpan

Provides

Name File View
Test2::Harness::Aggregator::Default older/old3/Aggregator.pm 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