0

すべてのコード ベースは 1 つのフォルダーとサブディレクトリにあり、すべてのテストは別のフォルダーとサブディレクトリにあります。PHPUnit を実行すると、テスト フォルダーが指定され、テスト フォルダー内のすべてのファイルと、Test.php で終わるすべてのサブディレクトリが実行されます。これはすべてうまくいきます。

テスト ファイルをまだ作成していないファイルを含め、すべてのコード ベースに対して PHP_CodeCoverage を有効にしたいと考えています。

GitHub ドキュメントのアドバイスに従って、各テスト ファイル内で PHP_CodeCoverage を手動で有効にすることができます。

テストファイル内に次の内容を含めます。

require 'PHP/CodeCoverage/Autoload.php';

$coverage = new PHP_CodeCoverage;
$coverage->start('<name of test>');

// ...

$coverage->stop();

$writer = new PHP_CodeCoverage_Report_Clover;
$writer->process($coverage, '/tmp/clover.xml');

$writer = new PHP_CodeCoverage_Report_HTML;
$writer->process($coverage, '/tmp/code-coverage-report');

コードベース全体で有効にするにはどうすればよいですか? その場合のドキュメントが見つかりません。

4

1 に答える 1

0

私は自分でそれを理解しました:

コマンド ラインから phpUnit を実行する場合は、phpUnit を実行しているディレクトリの前の任意の場所に次のスイッチを追加します。 --coverage-html /your/coverage/directory/goes/here

完全なコマンドの例を次に示します。

$phpunit --colors --coverage-html /your/coverage/directory/goes/here /my/code/base/dir

于 2013-05-20T21:34:35.287 に答える