5

私は、記述が不十分であるが、驚くほど多くのテストを含むいくつかのレガシー コードをクリーンアップする任務を負っています。これらのテストの一部は、次のようなファイルでコードを実行します。

fcgi/*.fcgi

それらを取材レポートに含めたいと思います。実際、 (拡張子に関係なく)すべてlib/を、fcgi/、およびutils/に含め、その他のディレクトリにはも含めないようにしたいと考えています。

これは私の多くの試みの1つです:

HARNESS_PERL_SWITCHES=-MDevel::Cover=+inc,fcgi,+inc,lib,+inc,util prove -rl t

不合格!

また、単純な Build.PL または Makefile.PL スクリプトを作成しようとしましたが、「cover -test」や「./Build testcover」などを実行すると「テストが定義されていません」というメッセージが表示され続けます。

これは Devel::Cover 0.88 と perl バージョン 5.12.2 です

4

1 に答える 1

3

わかりました、私はあなたの例を取り、それを少しいじりました。最小限のMakefile.PLとカバーテストでうまくいくようです。これを複製してください: git://gist.github.com/3061026.git

README ファイルには、私のシステムで何が起こるかが含まれています。

具体的には、テスト ファイルの 1 つに次のように追加しました。

use 5.12.0;
use Test::More;

use lib 'lib';

use Foo;
require 'fcgi/foo.fcgi';   # <====== pull in an fcgi file

is craptastic(), 'This is craptastic',
    'We have run an fcgi/*fcgi test';
于 2012-07-06T16:04:16.397 に答える