2

私のアプリケーションでは、ソース コードの横に phpunit テストがあります。したがって、次のすべてのマップで、DoSometing.class.php としましょう。DoSomethingTest.class.php があります。

これらすべての *Test.class.php ファイルをテストするように phpunit.xml を構成したいと考えています。

phpunit.xmlでそれを行うにはどうすればよいですか?

私は現時点でこのようなものを持っています:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit 
    backupGlobals="false"
    backupStaticAttributes="true"
    colors="true"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    processIsolation="true"
    stopOnFailure="true"
    syntaxCheck="false">
    <testsuites>
        <testsuite name="My Test Suite">
            <directory>./*Test.class.php</directory>
        </testsuite>
    </testsuites>
    <groups />
    <filter />
    <logging />
    <listeners />
</phpunit>
4

1 に答える 1

2

同様の構造を使用します。テストが必要な JavaScript やその他の埋め込みコードがあるため、テスト フレームワークに基づいて、テスト ファイルのみが拡張子 .TEST、または .QTEST、.JTEST で終わります。そのため、以下に示すように、ディレクトリ ノードで suffix オプションを使用します。

<phpunit>
<testsuites>
    <testsuite name="Your Test Suite Name">
            <directory suffix=".test">.</directory>
    </testsuite>
</testsuites>
</phpunit>

PHP 単体テスト (*.TEST) には、次の PHPUNIT.xml を使用します (これはサイズを編集します)。

<!-- PHPUnit Core Settings -->
<phpunit backupStaticAttributes="false"
     bootstrap="PeriScope-Bootstrap.php"
             ...

    <testsuites>
        <testsuite name="ICAP User Interface Library">
            <directory suffix=".test">lib/.</directory>
        </testsuite>
        <testsuite name="Enterprise Scale Manager">
            <directory suffix=".test">ESM/.</directory>
        </testsuite>
        ...
    </testsuites>

<!-- Add files not covered with tests into Code Coverage Analysis -->
    <filter>
        <whitelist addUncoveredFilesFromWhitelist="true">
            <directory suffix=".class">lib/.</directory>
            <directory suffix=".fn">lib/.</directory>
            <directory suffix=".php">lib/.</directory>
            ...

            <exclude>
                <directory>ExternalLibraries</directory>
            </exclude>
        </whitelist>
    </filter>

    <logging>
        ...
    </logging>
</phpunit>
于 2012-07-24T14:09:27.253 に答える