2016-08-04 27 views
0

PHPUnitを使用している場合は、でannotate a test caseを使用して、そのメソッド内のコードのみがテスト実行時に確実に記録されるようにすることができます。私は、実際にテストされたコードからテスト中に偶発的に実行されたコードを分離するのに役立ちますので、この機能を使用したいと思います。PHPUnitの「strict coverage」と同等のコード化がありますか?

私のプロジェクトでいくつかの受諾テストを実装するためにCodeceptionを使用した後、私は単体テストを実行するためにPHPUnitよりも使用することにしました。可能であれば、プロジェクトからPHPUnitを削除したいと思います。

ユニットテストではCodeceptionのCest形式を使用していますが、@covers@codeCoverageIgnore注釈は機能しなくなりました。コードカバレッジレポートには、@coversで指定されたメソッドの外で実行されたコードが表示されます。 Codeceptionを使用してその「厳密なカバレッジ」機能を模倣する方法はありますか?

編集:私はenhancement requestをCodeceptionプロジェクトのGithubに提出しました。

+0

https://github.com/Codeception/Codeception/issuesでこの機能要求を提出してください。 – Naktibalda

+0

@Naktibaldaが行います。 –

答えて

0

私が質問したときにCest形式のテストを使用して厳密なカバレッジができないことが判明しました。私はそれを実装しており、プルリクエストはmergedでした。

誰もがPHPUnitのからテストを移行し、私があったように、この機能を探しているために、これはCodeception の以降のリリースは@covers@uses@codeCoverageIgnore、およびその他の関連するテストのアノテーションのサポートを提供しなければならないことを意味します。

現在のバージョン(これは書かれた時点で2.2.4)はサポートされていませんが、2.2.x-devである必要があります。

関連する問題