5

私はphpunitを拾っています。私はphpunit.xmlファイルにいます。

各要素が何をするのかを理解したい。

<testsuite name="application">
    <directory>application</directory>
</testsuite>

ディレクトリは、すべての *Test.php ファイルを含むディレクトリを参照していますか?

<filter>
    <whitelist>
        <directory suffix=".php">../application</directory>
        <exclude>
            <directory suffix=".php">../library</directory>
            <directory suffix=".phtml">../application</directory>
            <file>../application/bootstrap.php</file>
            <file>../application/scripts/doctrine.php</file>
        </exclude>
    </whitelist>
</filter>

ホワイトリストは、対象となるはずのアプリケーション ファイル (test.php ではない) を参照していますか? この例では、../library 内の php ファイル、../application 内の phtml ファイル、および bootstrap.php と doctrine.php を除いて、../application 内のすべての php ファイルをカバーしたいと言っています。

4

1 に答える 1

4

あなたがどのような答えを待っているかはわかりませんが、どちらの場合も正しいようです。

2 番目のポイント:

  • アイデアは、すべての PHP ファイルのコード カバレッジを取得することです。これには、テスト済みのコードが含まれていないものも含まれます。この方法では、「実際の」コード カバレッジを取得できます(テスト済みのコードで使用されるファイルのコード カバレッジだけではありません)。 )
  • 除外はここにあるため、フレームワークのコードカバレッジはありません-フレームワークをテストする意味はありません.フレームワークをテストする意味はありません.フレームワークの膨大な量のコードを考慮すると、コードカバレッジに大きく影響します.

詳細については:

于 2009-12-11T05:24:40.630 に答える