Perl::Criticのバージョンが古いと、Mooseを使ってる箇所のテストで「Code before strictures are enabled」が出ます。 うちのバージョンを見たら1.080*1でした。最新バージョンでは、 There are special exemptions for Moose, Moose::Role, and Moose::Util::TypeConstraints because they enforces strictness; e.g. 'use Moose' is treated as equivalent to 'use strict'. Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict と素敵仕様に。ただし、他にも MooseX::* のようにstrict強制な物があると思う