このオプションは、phpunit.xml で必要な時間を設定することで有効にできます。時間は秒単位です。
例:
<phpunit
strict="true"
timeoutForSmallTests="1"
timeoutForMediumTests="5"
timeoutForLargeTests="10"
>
// test suites
</phpunit>
次のような実際のテスト機能をマークすることで、テストを中規模または大規模にマークできます
/**
* @medium
*/
public function testTestThing() {
$this->assertTrue(false);
}
編集:最新の PHPUnit バージョンでは、これらのタイムアウトは行われなくなりました。また、以前に厳密モードでカバーされていたものごとに個別のフラグを導入することで、一般的に厳密モードの動作も変更されています。
beStrictAboutTestsThatDoNotTestAnything="true"
checkForUnintentionallyCoveredCode="true"
beStrictAboutOutputDuringTests="true"
beStrictAboutTestSize="true"
beStrictAboutChangesToGlobalState="true"
無関係な警告: また、XML 構成内のテストへのパスが、XML 構成ファイルに対して相対的になるように変更されます。これは、パスが現在の作業ディレクトリに対して相対的であるという古いデフォルトとは対照的です。